How to use fread from TCP/IP of a string?
10 views (last 30 days)
Souarv De on 6 Apr 2022
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('172.26.44.34',30000,'NetworkRole','client')
In Server Side
server = tcpip('0.0.0.0',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?
Prahlad Gowtham Katte on 14 Apr 2022
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!