IOS4 - отправка данных с использованием сокета UDP - PullRequest
2 голосов
/ 02 мая 2011

Я только начал развиваться с сетью на iPhone. Мне нужно разработать простое приложение для общения с роутером Wifi. Дело в том, что Wi-Fi-бокс связывается по UDP. Я немного покопался, но у всех примеров кода, которые я видел до сих пор, есть примеры для TCP-связи, кроме одного; пример UDPEcho.

Итак, мои вопросы: 1. Как узнать, можно ли подключить устройство в сети WiFi по WiFi? 2. Для связи по UDP, могу ли я просто создать сокет и отправить данные с использованием метода CFSocketSendData по какому-либо адресу?

Это похоже на пример UDPEcho: сначала создается хост, затем разрешается его, затем получается адрес и после привязки к сокету отправляются некоторые данные. Мне нужна упрощенная простая реализация для простой отправки пакета и получения пакета в ответ.

Любые ссылки или ссылки будут полезны. Еще более полезными будут некоторые основные шаги для сырой реализации. Проще говоря, могу ли я сделать следующее: 1. Создайте сокет с помощью CFSocketCreate, указав обратный вызов, когда данные доступны для чтения. 2. Отправьте данные в сокет с помощью CFSocketSend, указав адрес, который я хотел бы отправить.

РЕДАКТИРОВАТЬ: я создал класс SocketTest и затем вызвал connect: затем sendData. Вот код:

* * 1010

Однако я все еще не смог отправить данные на свой сервер. Я запускаю простой сервер прослушивания с кодом C на другом компьютере, чтобы проверить мой код.

Также с большим успехом попробовал библиотеку AsyncUDPSocket. Тем не менее, хотел знать тонкости этой вещи. Библиотека AsyncUDPSocket получает и разрешает адреса IPv4 или IPv6. В моем коде для SocketTest я просто указываю адрес IPv4.

Итак, мой уточненный вопрос: почему этот кусок кода не работает? Есть ли что-то очень маленькое, но очень важное, что мне не хватает? Буду признателен за любую помощь в том же.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...