Я прочитал много вопросов по этому вопросу на этом сайте, но они не ответили на мой вопрос. Если вы не можете быть ### о моей цели или истории вопроса, переходите к вопросу.
Моя цель
Требуется создать сервер, который может работать на Mac OS X 10.4+ и более поздних версиях, перенести его на Windows XP / Vista (пока не знаю, как это сделать, но это проблема на потом).
Тогда пусть iPhone будет клиентом, который сможет видеть имена компьютеров, на которых запущен сервер (через WiFi). Затем пользователь iPhone может выбрать имя компьютера для подключения к серверу на этом компьютере.
После этого они могут отправлять друг другу простые текстовые сообщения. Например, iPhone отправляет «Knock Knock», а сервер отвечает «Кто там?». Или простой клиент: «Ping», сервер отвечает «Pong», все будет хорошо.
Фон
В прошлом я работал с сокетами, но только в 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. [Start Server] и [Connect to Server], где первый запускает сервер TCP / IP на определенном порту, а второй подключается к нему.
После установления соединения может быть также код для отправки простого сообщения «Ping» на сервер после того, как сервер получит это, ответит клиенту сообщением «Pong».
Это было бы действительно полезно. Но, может быть, я прошу многое здесь.