matlab fopen tcpip 不工作

matlab fopen tcpip does not work

我正在尝试按照 link 中的示例进行操作:

https://blogs.mathworks.com/loren/2011/05/27/transferring-data-between-two-computers-using-matlab/

用于使用 matlab 在两台计算机之间传输数据。

不过我非常非常!!网络新手,所以卡住了。

当我尝试示例的第一部分并打开服务器套接字时,使用 fopen(tcpipServer);

MATLAB 永远处于忙碌状态。我尝试了不同的端口号,但仍然遇到同样的问题...

请帮忙,非常感谢!

在网络中,连接有两个方面:服务器端和客户端。服务器端通常只是坐在那里,等待客户端要求它做某事。

这里也是一样。您在示例中没有 2 个部分,正如您所建议的,有一个服务器部分和一个客户端部分,它们必须 运行 并行。它首先描述了服务器部分,即等待客户端连接。这就是它 'sits there forever' 的原因,因为这是它的工作。 (fopen 等待客户端连接)

对于运行这个例子,我建议你打开2个MATLAB windows,一个是服务端的代码,一个是客户端的代码。然后你 运行 服务器代码。这样你就进入了服务器等待的状态。然后你 运行 客户端代码。客户端与服务器建立联系(fopen 注意到连接),代码可以继续执行下一条语句,即将数据写入客户端。然后关闭连接。