как использовать класс NSStream для создания TCP-соединения iPhone - PullRequest
0 голосов
/ 17 июля 2011

Мне нужно отправить строку на сервер в той же сети, что и iPad.при чтении This я обнаружил, что, возможно, мне нужно использовать метод + getStreamsToHost:port:inputStream:outputStream:, но я не могу его использовать.В xcode я пробовал:

//Try 1
NSStream *myStream;
//[myStream getStreamToHost// xcode cant find it]

//Try 2
NSStream *myStream2 = [[NSStream alloc] init];
[myStream2 getStreamToHost// I have initialized it and yet xcode can't find the method


//Try 3
[NSStream getStreamToHost] // does not work eather

 //Try 4
 [[[NSStream alloc] init] getStreamToHost// does not work

и, кстати, я слушаю порт 403 с помощью простой программы под названием autoit, позвольте мне показать вам, как:

У меня есть два сценария (клиенти сервер);enter image description here

Сначала я запускаю сервер, и он начинает слушать.Затем я запускаю клиентский скрипт, и когда это происходит, появляется окно сообщения и начинает играть песня: enter image description here

Позвольте мне показать вам код, который очень просто понять, просто чтобы показать, что происходит ...

код клиента:

enter image description here

и код сервера:

enter image description here

обратите внимание, что клиент отправляетсообщение hello, и когда это происходит, появляется окно сообщения MsgBox(0,"Data Received", $TCPReceive), и песня начинает воспроизводить shellExecute ("t.mp3"), этот mp3-файл находится в том же каталоге скрипта.

КАК ОТПРАВИТЬ ПОХОЖЕЕ СООБЩЕНИЕ, НО С IPHONE, НА МОЙ КОМПЬЮТЕР?

1 Ответ

0 голосов
/ 17 июля 2011

+getStreamsToHost:port:inputStream:outputStream: - это метод класса (обозначенный +), поэтому вы должны использовать [NSStream getStreams...] вместо [[[NSStream alloc] init] getStreams...].

...