MATLAB to TELNET

28 Ansichten (letzte 30 Tage)
Matlab2010
Matlab2010 am 30 Apr. 2012
hello.
I have a third party program running alongside MATLAB. I wish to send it a message on a specific port.
I can do this through DOS by opening the command window manually and typing
"telnet myPC myPort"
where myPC is my computers name and myPort is a number eg 1000. I can see on the cmd window telnet has connected OK.
I then type
"STOP"
which is the message I wish to send my third party program and I can see in the command window the program stops. great.
When I try and do this in MATLAB i type:
[~, pcName] = system('hostname');
system(['telnet ' pcName ' myPort'])
pause(10); %as connection takes a moment or two
system('STOP')
However, this doesnt work as the connection isnt made and "-1" is returned when I try and telnet.
Any ideas?
(running MATLAB 2010B, win7, 64bit).
thanks!

Akzeptierte Antwort

Matlab2010
Matlab2010 am 1 Mai 2012
t = tcpip('123.456.789.123', 8080);
t.write('STOP')
t.close();
Hope this helps. By the way if you want to get a response use:
response = t.read();
(thanks Brent!)

Weitere Antworten (0)

Kategorien

Mehr zu Power and Energy Systems finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by