Как я могу сканировать IP-адрес и порт в xcode - PullRequest
1 голос
/ 26 ноября 2011

Я хочу, чтобы приложение имело функцию, которая может сканировать локальную сеть в диапазоне IP-адресов, чтобы узнать, какой IP-адрес открыт для указанного порта.например: 192.168.1.104: 3737 Я могу найти его и показать на своем iphone.

На самом деле я долго искал, прежде чем спрашивать здесь. Я пробовал много способов, таких как http://www.devx.com/wireless/Article/43551 (используя NSStream) и = ASIHTTPRequest

Я не могу решить это на самом деле.Кто-нибудь может сказать мне решение?Или какие классы я могу использовать?

Пожалуйста, помогите мне. Пожалуйста.

для метода NSStream (выше одного), он не может работать с ARC. Это доставляет мне проблемы.

if (inputStreamPtr != NULL) {
    *inputStreamPtr  = NSMakeCollectable(readStream) ;
}
if (outputStreamPtr != NULL) {
    *outputStreamPtr = NSMakeCollectable(writeStream);
}

Это покажет мне не удалось, что NSMakeCollectable недоступен для ARC

1 Ответ

0 голосов
/ 26 ноября 2011

Вас могут заинтересовать NSNetService и NSNetServiceBrowser. Вы можете опубликовать сервис (с указанным типом и портом) по NSNetService, а по NSNetServiceBrowser вы можете найти сервисы по указанному типу.

...