让我们说我们有以下简化示例:
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出现错误。
非常感谢您的帮助。