Я прочитал много вопросов по этому вопросу на этом веб-сайте, однако они не помогли ответить на мой вопрос. Если вы не можете указать ### о моей цели или фону, перейдите к вопросу.iPhone TCP/IP Socket Server/Client Program
Моя цель
ли построить сервер, который может работать на 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);
Были некоторые функции обратного вызова доступны, как подключить, близкие, DataArrival и т.д., которые я мог бы использовать, чтобы сделать все, что хочу.
Возможно, для iPhone есть библиотеки, написанные для него, но трудно ли создать это простое приложение самостоятельно? После некоторых исследований я понимаю, что мне приходится смотреть в области CFNetwork, CFHost, CFSocket, CFStream.
Вопрос
Есть ли кто-нибудь, что может направить меня на учебник или опубликовать код, в котором у вас есть две кнопки на iPhone. [Запустить сервер] и [Подключиться к серверу], где первый запустит сервер TCP/IP на определенном порту, а второй подключится к нему.
После того, как было произведено соединение, возможно, также код для отправки простого сообщения «Ping» на сервер после получения сервером ответа с клиентом «Понг».
Это было бы действительно полезно. Но, может быть, я прошу многое здесь.
Вы не просите слишком много, если вы хотя бы прокомментируете КАЖДЫЙ ответ. голосование за решение было бы очень приятно. ;) –