Допустим, у нас есть следующий упрощенный пример:
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.
Любая помощь очень ценится.