0

这是我之前发布的问题的一个问题,结果我需要对其进行概括。所以我有这些命令:

tracker=tcpip('127.0.0.1', 20200, 'NetworkRole', 'server');
fopen(tracker);
system('"C:\PROGRA~1\..." param1 param2')

我使用同一台计算机作为侦听服务器和客户端,作为外部设备与计算机的通信。问题是跟踪服务器正在等待客户端启动(系统命令)。

任何反馈?谢谢

4

1 回答 1

2

不可能在单个脚本中执行此操作。该函数fopen(tracker)将始终等待连接。这是因为假设将为客户端执行以下指令。

您的代码说:“等到新连接建立(fopen)。然后创建一个新客户端(system)”。这没有意义,因此您应该从不同的脚本或程序执行客户端。

您可以在 Matlab 信息中查看:http: //www.mathworks.es/es/help/instrument/using-tcpip-server-sockets.html

正如你所看到的,他们特别说:

MATLAB 客户端:此代码在 MATLAB 的第二个副本上运行。

于 2014-03-27T09:24:37.910 回答