我想按照此处链接中的示例进行操作:
https://blogs.mathworks.com/loren/2011/05/27/transferring-data-between-two-computers-using-matlab/
使用matlab在两台计算机之间传输数据。
然而我非常非常!!网络新手因此陷入困境。
当我尝试示例的第一部分,并打开服务器套接字时,使用 的fopen(tcpipServer);
MATLAB永远坐在那里,处于忙碌状态。我尝试过不同的端口号,但仍然遇到同样的问题......
请帮助,非常感谢!
答案 0 :(得分:0)
在网络中,您有两个连接方:服务器端和客户端。服务器端通常只是坐在那里,等到客户要求它做某事。
这里也是如此。在示例中,您没有2个部分,如您所示,有一个服务器部分和一个客户端部分,它们必须并行运行。它首先描述服务器部分,即等待客户端连接。这就是为什么它永远坐在那里,因为那是它的工作。 (fopen
等待客户端连接)
要运行此示例,我建议您打开2个MATLAB窗口,一个包含服务器代码,另一个包含客户端代码。然后运行服务器代码。这样你就进入了服务器等待的状态。然后运行客户端代码。客户端与服务器建立联系(fopen
注意到连接),代码可以继续到下一个语句,即将数据写入客户端。然后关闭连接。