Azzera filtri
Azzera filtri

Matlab : Telnet to remote machine not successful

4 visualizzazioni (ultimi 30 giorni)
Siva Meduri
Siva Meduri il 24 Giu 2024
Risposto: Aneela il 24 Lug 2024
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 Commenti
Siva Meduri
Siva Meduri il 25 Giu 2024
Modificato: Walter Roberson il 25 Giu 2024
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 il 25 Giu 2024
Possibly the other side needs \r\n ?

Accedi per commentare.

Risposte (1)

Aneela
Aneela il 24 Lug 2024
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.

Categorie

Scopri di più su Programming Utilities in Help Center e File Exchange

Prodotti


Release

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by