Matlab : Telnet to remote machine not successful

5 次查看(过去 30 天)
tCmd = tcpip("10.232.133.147", 5023);
fopen(tCmd);
fwrite(tCmd,':SOUR:POW:AMPL -63 DBM ' );
fclose(tCmd);
I also tried with tcpclient in place of tcpip , still telnet is unsuccesful to remote machine
  4 个评论
Siva Meduri
Siva Meduri 2024-6-25
编辑:Walter Roberson 2024-6-25
Even I gave \n in fprintf , I am not able to send command to server appropriately. Please share what I am missing.
t = tcpip('10.232.133.147', 5023);
set(t, 'InputBufferSize', 30000);
fopen(t);
command =':SOUR:POW:AMPL -63 DBM'
fprintf(t, "%s\n", command);
pause(1)
while (get(t, 'BytesAvailable') > 0)
t.BytesAvailable
DataReceived = fscanf(t)
end
fclose(t);

请先登录,再进行评论。

回答(2 个)

Aneela
Aneela 2024-7-24
Hi Siva,
I am able to create a server which accepts TCP connections using the following code in MATLAB R2023b.
tCmd = tcpclient("127.0.0.1", 5023);
command = 'ls\n';
write(tCmd, uint8(command));
pause(1);
if tCmd.NumBytesAvailable > 0
response = read(tCmd, tCmd.NumBytesAvailable, "uint8");
disp(char(response'));
else
disp('No response received from the server.');
end
clear tCmd;
I have configured the server to respond with a “Hi” message, received a response saying “Hi” when the request is sent from MATLAB client.
I suggest you ensure that the server is handling the client requests appropriately.
Also, I recommend using “tcpclient” as “tcpip” will be deprecated in the future releases.

Andrei
Andrei 2024-8-30

产品


版本

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by