当前位置:编程学习 > VB >>

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 ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,