Я должен смочь отослать сообщение UDP и также получить то для обнаружения устройств SSDP в сети от iPhone.
Я знаю, что должен отправить пакет в групповой адрес, и мой Запрос HTTP должен выглядеть примерно так:
M-SEARCH * HTTP/1.1
Host: 239.255.255.250:1900
Man: ssdp:discover
Mx: 3
ST: "urn:schemas-upnp-org:device:InternetGatewayDevice:1"
От чтения документов кажется, что я могу сделать все это с CFNetwork и несмотря на чтение (и перечитывание документов), я изо всех сил пытаюсь начать. Кто-либо может рекомендовать и учебные руководства или фрагменты кода для получения меня по начальному горбу изучения?
У меня есть руководство по программированию CFNetwork:
http://developer.apple.com/mac/library/documentation/Networking/Conceptual/CFNetwork/CFNetwork.pdf
и Руководство Beej по Сетевому программированию Используя интернет-Сокеты:
Спасибо
Dave
P.S.
Я не могу пользоваться любой из сторонних библиотек и платформ в этом экземпляре.
Хорошо, наконец-то сделали это. Нашел класс в общественном достоянии (спасибо Крису) под названием AsyncUdpSocket, который позволяет вам создать сокет UDP, который затем можно включить широковещание и присоединиться к многоадресному адресу.
Есть хороший метод sendData с добавлением цикла выполнения для предотвращения блокировки.
Надеюсь, что это поможет.
Дэйв