Bonjour à tous,

Je cherche a créer une connection TCP/IP entre deux ordinateurs grâce à MatLab et pour cela j'utilise un GUI qui récupère l'IP et le port servant à la connection. Malheureusement j'obtient le code suivant à chaque fois que j'essaie de lancer le serveur :

??? Error using ==> icinterface.fopen at 83
Unknown RemoteHost:  127.0.0.1.

Error in ==> project>pb_call2 at 621
fopen(tcpipClient);
 
??? Error while evaluating uicontrol Callback


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
function [] = project(str)
 
S.fh = figure('units','pixels',...
    'position',[40 70 1000 700],...
    'color',[0.9 0.9 0.9],...
    'numbertitle','off',...
    'name','Wireless Communication',...
    'menubar','none',...
    'tag','interface');
 
 
%Connection en tant que serveur
 
S.tx(1) = uicontrol('style','text',...
                    'unit','pix',...
                     'position',[500 240 70 20],...
                     'string','IP Adress');
S.ed(1) = uicontrol('style','edit',...
                    'unit','pix',...
                    'position',[570 240 140 20],...
                    'string',' ',...
                    'tag','IP');
 
S.tx(2) = uicontrol('style','text',...
    'unit','pix',...
    'position',[740 240 70 20],...
    'string','Port Number');
S.ed(2) = uicontrol('style','edit',...
    'unit','pix',...
    'position',[810 240 70 20],...
    'string',' ',...
    'tag','port');
 
S.pb(1) = uicontrol('style','pushbutton',...
    'position',[500 190 100 40],...
    'string','Connect as server',...
    'tag','server',...
    'callback',@server);
 
set([S.pb(1)],'callback',{@pb_call1,S});
La c'est mon GUI


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
function [] = pb_call1(varargin) % Launch the connection as server
 
S = varargin{3};  % Get the structure.
ip = get(S.ed(1),'string'); 
port = str2double(get(S.ed(2),'string'));
 
 
data=membrane(1);
s=whos('data');
s.size;
s.bytes;
 
disp(ip);
disp(port);
 
tcpipServer = tcpip(ip,port,'NetworkRole','Server');
set(tcpipServer,'OutputBufferSize',s.bytes);
fopen(tcpipServer);
 
 
fwrite(tcpipServer,data(:),'double');
 
end
Et la c'est ma fonction censée créer la connection en tant que serveur. Apparemment le problème est au niveau de l'ip, je ne doit pas faire ce qu'il faut...Lorsque je demande son impression je peut voir qu'elle a bien été récupéré mais je pense que c'est lors de l’appelle de la fonction tcpip que le problème réside.

Toute aide est la bienvenue !
Merci par avance.