|
详细说下:
我一直用SecureCRT等终端软件来连接服务器(telnet方式,端口23,term是VT220),连接上后输入帐号和密码就能获取到数据(大量的字符),也可以用netterm等,这些成熟的终端软件只要支持VT220的都可以连接上.
不用windows自带的telnet终端是因为windows的term不支持VT220.它只支持ansi,VT100等,那些小众的终端软件也是这个问题导致不能用.
不用VT220的话,服务器也可以连接上(可以给你输入帐号和密码,显示出欢迎界面),但是到了获取数据的时候,就被掉线了,显示term不符合服务器什么的一大段英文.服务器无权修改,只能访问特定的命令和返回特定的数据.
我现在想做一个AU3脚本用来自动登陆服务器,输入帐号和密码,再执行几段命令,然后将返回的数据保存到本地,然后用操作字符的手段去获取我想要的数据,然后来自动处理一些工作.
在SecureCRT中我可以手动使用保存页面缓冲来获取这些数据,但是我现在想抛开SecureCRT客户端,只使用au3的来获取数据,完全做到隐藏终端界面,只显示我自己设计的gui界面.
我试了au3里的TCPStartup()写了点脚本,怎么都不能返回数据,每次都只返回:"???" 就断线了.我一开始以为是TCPStartup()出问题了,试了几个互联网上的bbs论坛,都正常返回了欢迎界面(只是有的bbs返回的字符出现乱码),说明TCPStartup()是正常的.我就上网搜了一下,发现的确有人有和我一样的问题就是只返回几个???或者一个?
我试着将返回的??? 转换编码来显示,还是不能识别.
就是这样的问题,我不太懂服务器或是编程,现在知道的就这么多,希望大家能听明白我的问题. |
|