设置一个服务器,它接收并发送到四个matlab脚本

时间:2017-11-28 12:04:48

标签: matlab tcp server client

在matlab中我想实现一个简单的客户端/服务器设置,其中服务器在某个时间从所有四个客户端获取输入,计算一个值并将该值发送回所有这些值。我尝试使用matlabs tcpip对象来实现这一点。但是,服务器似乎在从第一个客户端恢复文件后关闭连接。然后我尝试了以下内容:

while 1           %server
   t = tcpip('0.0.0.0', 30000, 'NetworkRole', 'server');
   fopen(t);
   data = [data fread(t, t.BytesAvailable)];
   fclose(t);
 end

客户端:

data = 1;
a = tcpip('localhost', 30000, 'NetworkRole', 'client');
fopen(a);
fwrite(a, data)
fclose(a);

服务器将从第一个客户端获取输入,但是当第二个客户端尝试发送到服务器时,服务器脚本将引发错误“使用icinterface / fread时出错(第164行) SIZE必须大于0.“有什么办法可以在matlab中实现这个目的吗?

0 个答案:

没有答案