Я прочитал много вопросов по этому вопросу на этом веб-сайте, однако они не помогли мне ответить на мой вопрос. Если вы не можете быть ### о моей цели или фону, перейдите к вопросу.
Моя цель
Является ли создание сервера, который может работать в Mac OS X 10.4+ и более поздних версиях, переносит его в Windows XP/Vista (не знаю, как это сделать, но это проблема для более позднего).
Затем пусть iPhone будет клиентом, который сможет видеть имена компьютеров, на которых запущен сервер (через WiFi). Затем пользователь iPhone может выбрать имя компьютера для подключения к серверу на этом компьютере.
После этого они могут отправлять простые текстовые сообщения друг другу. Например, iPhone отправляет "Knock Knock", и сервер отвечает "Кто там?". Или простой клиент: "Ping", сервер отвечает "Понг" будет прекрасно.
Фон
Я работал с сокетами в прошлом, но только в Visual Basic 6 с WINSOCKET.dll было очень просто создать TCP/IP-сервер.
server.host = localhost;
server.port = 12203;
server.listen();
С клиентом мне нужно было сделать следующее для подключения.
client.connect(localhost, 12203);
Были некоторые обратные вызовы, такие как connect, close, dataArrival и т.д., которые я мог бы использовать для выполнения всего, что я хочу.
Возможно, для iPhone есть библиотеки, написанные для него, но трудно ли создать это простое приложение самостоятельно? После некоторых исследований я понимаю, что мне приходится смотреть в области CFNetwork, CFHost, CFSocket, CFStream.
Вопрос
Есть ли кто-нибудь, кто мог бы привести меня к учебнику или опубликовать код, в котором у вас есть две кнопки на iPhone. [Запустить сервер] и [Подключиться к серверу], где первый запустит сервер TCP/IP на определенном порту, а второй подключится к нему.
После того, как соединение было сделано, возможно, также код для отправки простого сообщения "Ping" на сервер после получения сервером ответа с клиентом "Pong-message".
Это действительно поможет. Но, возможно, я прошу многое здесь.