Как установить связь между двумя экземплярами MATLAB через TCP / IP на одном компьютере? - PullRequest
0 голосов
/ 05 сентября 2018

Допустим, у нас есть следующий упрощенный пример:

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.

Любая помощь очень ценится.

...