Я только начал развиваться с сетью на 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.
Итак, мой уточненный вопрос: почему этот кусок кода не работает? Есть ли что-то очень маленькое, но очень важное, что мне не хватает? Буду признателен за любую помощь в том же.
Спасибо.