SSDP на iPhone

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

http://beej.us/guide/bgnet/

Спасибо

Dave

P.S.

Я не могу пользоваться любой из сторонних библиотек и платформ в этом экземпляре.

7
задан Magic Bullet Dave 30 March 2011 в 14:44
поделиться

1 ответ

Хорошо, наконец-то сделали это. Нашел класс в общественном достоянии (спасибо Крису) под названием AsyncUdpSocket, который позволяет вам создать сокет UDP, который затем можно включить широковещание и присоединиться к многоадресному адресу.

Есть хороший метод sendData с добавлением цикла выполнения для предотвращения блокировки.

Надеюсь, что это поможет.

Дэйв

2
ответ дан 7 December 2019 в 01:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: