Azzera filtri
Azzera filtri

How to use fread from TCP/IP of a string?

12 visualizzazioni (ultimi 30 giorni)
Hello guys
I am trying to send a string from client to server using the fwrite command and while fread it in the server side I get the numeric values instead string inspite mentioning the char.
client = tcpip('',30000,'NetworkRole','client')
In Server Side
server = tcpip('',30000,'NetworkRole','server')
At the end inspite of getting the string "SOURAV", I get number as [83 79 85 82 65 86]. I donot know why the character is not showing?

Risposta accettata

Prahlad Gowtham Katte
Prahlad Gowtham Katte il 14 Apr 2022
Hello Sourav
As per my understanding of the question you want to read the string as a string instead of the ASCII values being returned. Using tcpserver and tcpclient instead of tcpipfunction would resolve the issue. When we use the tcpserver and tcpclientfunctions we can directly specify the datatype in read and writefunctions as string.
The following code snippet can help to fix the issue.
server = tcpserver('localhost',5000);
client = tcpclient(server.ServerAddress,server.ServerPort,"Timeout",5);
rawData = read(server,6,"string");
For more information on tcpclient and tcpserverfunction please refer to the following links
Hope it helps!

Più risposte (1)

Walter Roberson
Walter Roberson il 15 Apr 2022
Or better yet in theory:




Community Treasure Hunt

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

Start Hunting!

Translated by