谁用过TIdTelnet 控件,有点小问题
用 TIdTelnet 连接到服务器,用SendCmd发送命令,有的命令发送成功,能得到返回值.有的命令发下去,服务器很长时间也不返回结果,偶尔也会返回一次,看看是怎么回事.
发送成功的命令有
LI
TI
INITTEST
SFM 1
CAC 7, "E "
等
发送不成功的命令
BspSetULVGA 0x3f3f3f3f
BspSetDLVGA 0x3f3f3f3f
等,而且我把数值换成10进制的值,也没有成功.会不会是0x引起的问题.
另外,这几个命令在telnet窗口里手工输入都是正常的
[解决办法]
不要用SendCmd,用SendCh
TIdTelnet一直在后台查询有没有收到数据用于引发OnDataAvailable事件. 用SendCmd它要接收返回的数据,很可能是它想收的数据被TIdTelnet抢先得到了.
[解决办法]
我整明白我的问题了
m_IdTelnet1-> SendCh(ss[i]);
后面加上Sleep(1000) 就行了,我想你遇到的问题会和我一样