【发布时间】:2012-10-12 02:21:32
【问题描述】:
我们正在尝试使用 TCP/IP over Wifi 在 iphone 和计算机(Windows 7)之间建立网络。我们在设置这个基本网络时遇到了很多困难,我们希望得到一些指导。
服务器端:
目前,我们正在尝试使用 MATLAB 的 tcpip 协议在计算机上建立连接。我们已经确定了电话和计算机的 IP 地址,并选择了一个端口号 (501),我们正在尝试从中读取和写入。我们在 Windows 防火墙中允许该端口号。
在 simulink 中,我们设置了一个 TCP/IP 发送块来发送一个常量,通过双击该块并选择“验证地址和端口连接”按钮,我们会收到错误消息:
“已找到远程地址'140.180.....'。但是,我们无法连接到指定端口的服务器。
指定不同的端口或等待当前端口可用"
我们尝试了其他端口号,但得到了相同的消息。
我们已经尝试在计算机和 iphone 之间使用 ad hoc 连接来达到同样的效果。
我们也尝试过其他 MATLAB 脚本来设置连接(例如 http://www.mathworks.com/matlabcentral/fileexchange/24524),但我们总是在连接中出错
最后,我们尝试在同一台计算机上使用两个并行运行的 MATLAB 实例通过 TCP/IP 发送和接收信息,但我们通常会收到相同的错误消息。
我们甚至尝试过 UDP...没有骰子。
客户端(iphone)
我们完全按照本教程使用 NSStream:http://www.devx.com/wireless/Article/43551/1954
流在切换操作时打开,我们立即向服务器发送一个字符串。我们还尝试使用运行循环发送连续的数据序列。一个奇怪的行为是,在流打开一会儿(约 1 分钟)后,handleEvent 方法似乎被触发了(暗示从服务器接收到一些东西??)因为我们得到了一条对应于的日志消息case NSStreamEventErrorOccurred。
我们认为问题出在服务器端,但实际上并没有足够的知识来确定或正确调试。任何帮助将不胜感激。
【问题讨论】:
-
无法回答问题,但我对您想要实现的目标非常感兴趣?
-
您是否尝试过使用像 Wire Shark wireshark.org 这样的协议分析器来查看您实际生成的数据包是您期望生成的数据包?从两个 matlab 脚本无法交谈的事实来看,这说明您的网络连接方式或您对将要发生的事情的理解存在根本性错误。
标签: iphone ios matlab tcp simulink