本帖最后由 winsphinx 于 2013-9-8 23:34 编辑
我已经成功的通过tcprecv()得到返回的字符串,但在后续处理中遇到一些疑惑,请不吝赐教
程序大体是这样子的TCPStartup()
$socketID = TCPConnect($IP, 23)
。。。
TCPSend($socketID, "CMD_1" & @CRLF)
。。。
$ack1 = TCPRecv($socketID, 50000)
TCPSend($socketID, "CMD_2" & @CRLF)
。。。
$ack2= TCPRecv($socketID, 50000)
我的目标是输入CMD1得到对应的结果,再继续CMD2得到再一个对应的结果
问题是:
1,$ack1.2.3...都是从头到尾的,如何才能得到对应CMD后的输出?我用了StringInStr()以及StringSplit()处理,还是不一定正确(比如CMD1输入两次的情况下)
2. 由于TCPRECV的最大返回量是从这次会话的开始计数,即使为曲的返回50000这么多,运行几条命令后有可能还是不够,怎么处理? |