Matlab : Telnet to remote machine not successful

4 ビュー (過去 30 日間)
Siva Meduri
Siva Meduri 2024 年 6 月 24 日
回答済み: Andrei 2024 年 8 月 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);
Walter Roberson
Walter Roberson 2024 年 6 月 25 日
Possibly the other side needs \r\n ?

サインインしてコメントする。

回答 (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