为什么我得到的错误”时发生超时等待字符串终结者”?

43岁的观点(30天)
我想创建一个TCP / IP客户端连接与TCP / IP服务器使用tcpclient()(原tcpip ())。但我得到以下错误:
> > echotcpip (“上”,5000);
> > t = tcpclient (“10.10.10.100”,5000);
> > val = writeread (t)“ctrlcmd”);
错误读字符串。
超时发生在等待字符串结束符。

接受的答案

MathWorks支万博1manbetx持团队
你所看到的错误消息是TCP / IP客户端说,预计一个回复,但是它在超时期限内没有收到回复,或者它没有收到回复。
这可能发生,如果终结者不是正确配置。在大多数情况下,你说话的TCP / IP服务器才会认识到它收到一个命令如果你命令结束符,如“CR / LF”。
为了解决这个问题,找出正确的终结者为TCP / IP服务器,并指定使用configureTerminator方法:
> > t = tcpclient (“10.10.10.100”,5000)
> > configureTerminator (t)“CR / LF”)
> > val = writeread (t)“ctrlcmd”)
过时的tcpip()命令,相当于将:
> > t = tcpip (“10.10.10.100”,5000)
> > t。《终结者》=“CR / LF”;
= > >数据查询(t)“ctrlcmd”)
1评论
N /一个
N /一个 2021年5月31日
编辑:N /一个 2021年5月31日
命令 configureTerminator 在R2020a不可用。是一个应该如何修改R2020a终结者tcpclient对象的属性?

登录置评。

更多的答案(0)

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!