这是我之前发布的问题的一个问题,结果我需要对其进行概括。所以我有这些命令:
tracker=tcpip('127.0.0.1', 20200, 'NetworkRole', 'server');
fopen(tracker);
system('"C:\PROGRA~1\..." param1 param2')
我使用同一台计算机作为侦听服务器和客户端,作为外部设备与计算机的通信。问题是跟踪服务器正在等待客户端启动(系统命令)。
任何反馈?谢谢
不可能在单个脚本中执行此操作。该函数fopen(tracker)
将始终等待连接。这是因为假设将为客户端执行以下指令。
您的代码说:“等到新连接建立(fopen
)。然后创建一个新客户端(system
)”。这没有意义,因此您应该从不同的脚本或程序执行客户端。
您可以在 Matlab 信息中查看:http: //www.mathworks.es/es/help/instrument/using-tcpip-server-sockets.html
正如你所看到的,他们特别说:
MATLAB 客户端:此代码在 MATLAB 的第二个副本上运行。