it meet errors when I use read(t)#TCP/ip

10 Ansichten (letzte 30 Tage)
承武
承武 am 28 Feb. 2023
Kommentiert: 承武 am 15 Mär. 2023
could you help me?why does it meet errors when I use read(t)
clc;
clear
%% 主机端
% echotcpip("on",5000)
[~,hostname] = system('hostname');
hostname = string(strtrim(hostname));
address = resolvehost(hostname,"address");
server = tcpserver(address,5000,"ConnectionChangedFcn",@connectionFcn);
configureCallback(server,"off")
server.NumBytesAvailable
%% 客户端
t = tcpclient(address,5000);
data = uint8(1:2);
write(t, data);
pause(1)
read(t,1)

Akzeptierte Antwort

Raghvi
Raghvi am 13 Mär. 2023
Hey,
As per my understanding, read(t,1) gives the following error.
Error receiving data from the remote server.
Additional Information: Operation timed out before requested data was received.
read(t,count) reads the number of values specified by count sent to the TCP/IP server t from the client connected to it. You are reading value from the client which is causing the error.
Try using:
read(server,server.NumBytesAvailable)
You can see the documentation and examples provided at
Additionally, you can read from the client when you read data from remote host over TCP/IP. Check this out for more information:

Weitere Antworten (0)

Kategorien

Mehr zu Interface-Based Instrument Communication finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by