telnet 服务器数据问题
用VB的WINSOCK实现TCP协议的登陆,登陆一个TELNET服务器,用SENDDATA方法发送数据时,如果指令后面加一个?号,服务器马上就返回数据,不接受之后的回车键,怎么解决这个问题?如果不加回车键发送,下一次无论发送任何指令,都会在发送的指令前面加上上一次发送带?指令的前面一节的字符.
如果加上回车键,就会多执行一次,第一次执行的是不带问号.
在TELNET程序中是这样显示的,如:
ddd>abc ?
aaa aaa
bbb bbb
ccc ccc
ddd>abc
用TELNET时就可以用删除或退格键将它删除,但用WINSOCH实现的时候要怎么删除这个缓存的前一次字符?
--------------------编程问答-------------------- 你的程序是如何处理?号的 --------------------编程问答-------------------- 你用VB实现的客户端还是服务器? --------------------编程问答-------------------- 友情顶起! --------------------编程问答-------------------- 如果你用系统的 telnet.exe,命令后面加 ? 是显示该命令的帮助,这是由 telnet.exe 解析,并不发送到服务器的。——你可以不连接任何服务器就能调用加 ? 的命令。
所以你的程序模拟 telnet.exe,就应该直接返回改命令的帮助,或者过滤掉带 ? 的命令。 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- --------------------编程问答-------------------- 顶贴
补充:VB , 网络编程