2014-03-27 80 views
0

这是一个问题到一个earlier question我已经发布它变成我需要概括它。所以,我有以下命令:运行等待以后命令的MATLAB命令;所有在脚本

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

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

有没有反馈意见?谢谢

+0

为什么你开始一个新的问题,而不是编辑旧的问题? – Floris

+0

更好的意见。我觉得旧的不再新鲜了。 –

+0

如果您有要添加的信息,请在将来编辑旧的。 – Ryan

回答

2

这是不可能在一个脚本中完成的。功能fopen(tracker)将一直等待连接。这是因为它假定为客户执行以下指令。

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

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

正如你可以看到他们具体说了:

MATLAB客户:此代码是基于MATLAB的第二个副本运行。

+0

谢谢!哇,我完全错过了那个评论。好的,如果运行Matlab的第二个副本,还有一种方法可以自动启动服务器和客户端。 –

+0

所以现在我在想如果有可能启动另一个Matlab会话,延迟时间将允许服务器和客户端连续启动。 –

+0

您使用Windows还是Linux? – phyrox