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

有没有办法写一个telnet终端模拟程序支持自定义term字符串的?

大家别笑,我是个菜鸟,第一次接触编程。
我想写一个telnet终端模拟程序,连接我们这里的unix服务器,并且支持自定义term类型的。
SecureCRT和netterm这些成熟软件都支持自定义终端类型字符串,
网上找到的一些写好的telnet客户端都不能支持自定义term类型。
但是我想自己写一个可以接收字符后判断输出显示的程序。
哪位牛人了解这方面的知识的,麻烦教教我!谢谢大家! --------------------编程问答-------------------- 很麻烦。。。。。。。。 --------------------编程问答-------------------- 那你要学的东西就很多了,
先要解决通讯问题,和服务器怎么通信,一般会用到winsock控件,去了解一下控件用法.
然后就是通讯协议的问题了,telnet的通讯协议,协议里规定的一些控制字你程序里是需要处理的.
单色显示的话,你可以用文本框来做,如果是要带彩色显示的话,可能你不得不用picturebox来做了
picturebox对文字选择复制的话又是一个考验,
... ... --------------------编程问答--------------------
引用 2 楼 bakw 的回复:
那你要学的东西就很多了,
先要解决通讯问题,和服务器怎么通信,一般会用到winsock控件,去了解一下控件用法.
然后就是通讯协议的问题了,telnet的通讯协议,协议里规定的一些控制字你程序里是需要处理的.
单色显示的话,你可以用文本框来做,如果是要带彩色显示的话,可能你不得不用picturebox来做了
picturebox对文字选择复制的话又是一个考验,
... ...

请问winsock控件试了,能建立连接,但是等到服务器有数据返回的时候就掉线了,只能返回几个???
请问这是什么意思啊? --------------------编程问答-------------------- 这可说不好了,一般连上之后服务器会返回提示要你输入登录用户名和密码,发过去之后就登录了,估计是你连上去之后什么都不发,超时了,然后给你退出来了. --------------------编程问答--------------------
引用 4 楼 bakw 的回复:
这可说不好了,一般连上之后服务器会返回提示要你输入登录用户名和密码,发过去之后就登录了,估计是你连上去之后什么都不发,超时了,然后给你退出来了.

超时一般是多久?怎么设置超时时间?我一般建立了连接就立刻执行返回看是不是有login等字符存在,但是只返回几个???就断了
我不知道问题出在哪!我试了几个网上别人写的telnet客户端,连接本地虚拟的telnet服务器都能连接,但是我们这个unix服务器就不行,我只能用SecureCRT才能连接
我在网上找到了C语言写的putty的源码,请问这个源码可以修改成我要的程序吗? --------------------编程问答-------------------- 超时就说不好了,那个是服务器控制的,你和服务器空连接多少秒服务器看你不发数据就把你给断开很有可能的。
复杂的telnet我也没弄过,以前弄的反正连上服务器就反字符过来了,本地这边很好写,只要把按下去的键发给服务器,服务器返回过来的字符显示出来就完事了。 --------------------编程问答--------------------
引用 6 楼 bakw 的回复:
超时就说不好了,那个是服务器控制的,你和服务器空连接多少秒服务器看你不发数据就把你给断开很有可能的。
复杂的telnet我也没弄过,以前弄的反正连上服务器就反字符过来了,本地这边很好写,只要把按下去的键发给服务器,服务器返回过来的字符显示出来就完事了。

我上网搜了很多,有很多人都说,同样的一段VB的代码,有的服务器能连上,有的就连不上,我试了的确是这样,连不上的都出现返回一个空格+一个问号的问题“ ?”,能连上的就一切问题都没有。
我试了几个路由器,有的就能连上,有的就连不上! --------------------编程问答-------------------- 很久以前遇到过,当时是发送的数据包里如果带了个字母G数据包就会丢,后来不知道怎么就又好了.
一开始我觉得服务器端你还是写个模拟器模拟一下,等通讯稳定之后再和服务器去连,这样的话服务器那头发生什么事情你也可以知道了,对调试来说方便很多,反正是模拟功能不需要很复杂,能回显些字符什么的就好了.
补充:VB ,  网络编程
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,