2012-03-09 117 views
3

我们尝试使用TCP/IP over Wifi通过iPhone和计算机(Windows 7)进行网络连接。我们在建立这个基础网络时遇到了很多困难,我们希望得到一些指导。无法使用TCP/IP连接iPhone和笔记本电脑

服务器端:

目前,我们正在尝试使用MATLAB的TCPIP协议建立在计算机上的连接。我们已经确定了电话和电脑的IP地址,我们选择了一个端口号(501),我们正在尝试读取和写入。我们在Windows防火墙中允许该端口号。

Simulink中,我们建立了一个TCP/IP发送块到块,并选择在发出一个恒定的,通过双击“确认地址和端口的连接”按钮,我们得到的错误信息:

“远程地址“140.180 .....”已经找到。但是,我们不能在指定的端口连接到服务器。

指定不同的端口或等待当前端口可用”

我们尝试了其他端口号,但得到了相同的消息。

我们已经尝试过使用计算机和iphone之间的ad hoc连接来达到同样的效果。

我们也尝试过其他MATLAB脚本来建立连接(例如http://www.mathworks.com/matlabcentral/fileexchange/24524),但我们总是在连接获取和错误

最后,我们尝试发送和使用接收的信息通过TCP/IP在同一台计算机两个MATLAB实例并行运行,但我们通常会得到相同的错误消息。

我们甚至试过UDP ...没有骰子。

客户端(iPhone)

我们使用NSStream正是按照这个教程:http://www.devx.com/wireless/Article/43551/1954

流是建立在切换操作打开了,我们马上发送一个字符串到服务器。我们也尝试使用运行循环发送连续的数据序列。一个奇怪的行为是,在流打开一段时间后(〜1分钟),handleEvent方法似乎确实被触发(意味着从服务器接收到某些内容??),因为我们得到一条对应于case NSStreamEventErrorOccurred。

我们认为问题出在服务器端,但实际上并不知道足以确定或正确调试。任何帮助将非常感激。

+0

不能回答这个问题,但我对你想达到的目标很感兴趣? – simonmorley 2012-03-09 18:51:52

+0

您是否尝试过使用像Wire Shark http://www.wireshark.org/这样的协议分析器来查看您实际生成的数据包是您希望生成的数据包?从两个matlab脚本无法说话的事实表明,对于你如何做网络或者你对发生什么的理解,某些事情或者是根本错误的。 – 2012-03-09 19:14:53

回答

1

对此问题早就应该回答:不要与Windows联网。我们最终以为要切换到Mac并注意一切正常工作。