为什么我得到的错误”时发生超时等待字符串终结者”?
43岁的观点(30天)
显示旧的评论
我想创建一个TCP / IP客户端连接与TCP / IP服务器使用tcpclient()(原tcpip ())。但我得到以下错误:
> > echotcpip (“上”,5000);
> > t = tcpclient (“10.10.10.100”,5000);
> > val = writeread (t)“ctrlcmd”);
错误读字符串。
超时发生在等待字符串结束符。
接受的答案
MathWorks支万博1manbetx持团队
2020年11月27日
你所看到的错误消息是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”)