如何使用NSStream类创建tcp连接iPhone

时间:2011-07-16 20:11:48

标签: iphone objective-c ipad tcp nsstream

我需要将一个字符串发送到与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

顺便说一句,我正在使用一个名为autoit的简单程序监听端口403,让我告诉你如何:

我有两个脚本(客户端和服务器); 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 :(得分:0)

+getStreamsToHost:port:inputStream:outputStream:是一种类方法(由+表示),因此您必须使用[NSStream getStreams...]代替[[[NSStream alloc] init] getStreams...]