如何在同一台计算机上通过TCP / IP在MATLAB的两个实例之间进行通信?

时间:2018-09-05 09:04:07

标签: matlab communication tcp-ip

让我们说我们有以下简化示例:

t3 = tcpip('0.0.0.0',55000,'NetworkRole','Server');
set(t3, 'InputBufferSize', 1024);
fopen(t3);
t5 = tcpip('127.0.0.2', 6000, 'NetworkRole', 'client');
set(t5, 'InputBufferSize', 1024);
fopen(t5);


fwrite(t3,[1 5 0],'double');

label = fread(t5,1,'double');
disp(label)

在一个MATLAB实例中。在另一个MATLAB实例中,我们有这个:

t4 = tcpip('127.0.0.1',55000, 'NetworkRole', 'client');
% This is to receive data from t3
set(t4, 'InputBufferSize', 1024,'Timeout',20);
fopen(t4);

t6 = tcpip('0.0.0.0', 6000, 'NetworkRole', 'server');
% This is to send to t5
set(t6, 'InputBufferSize', 1024,'Timeout',20);
fopen(t6);

flg = fread(t4,[1,3],'double');
fwrite(t6,1,'double');

我首先使用t4和t6对象运行后一个文件。然后我用t3和t5对象运行一个。

问题在于,首先我不知道在同一台计算机上的两个MATLAB实例之间进行此类通信时应使用哪些地址。在此示例中,通讯未执行,并且t4出现错误。

非常感谢您的帮助。

0 个答案:

没有答案