运行等待稍后命令的MATLAB命令;所有在脚本中

时间:2014-03-27 02:10:27

标签: matlab tcp tcpclient tcpserver tracker

这是earlier question的一个问题,我发布了它,我需要对其进行概括。所以我有这些命令:

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

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

有任何反馈意见吗?感谢

1 个答案:

答案 0 :(得分:2)

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

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

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

如您所见,他们具体说:

  

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