- 主题:有没有人比较懂telnet协议的?
我打算用python写一个bbs,现在碰到一个问题,针对不同的term,有些有回显,有些没有
我对新连接统一发送 IAC WONT ECHO 的消息
只有windows的cmd响应了 IAC DONT ECHO, 其他的都没有响应
用linux的term或者putty有发了一大推其他协商请求
fqterm干脆什么消息都没有发
fterm这个这个没有问题,但是对于方向键,显示的直接是字符,而不是移动的效果
不知道这个怎么才能实现一个针对所有term都是用的
--
FROM 222.205.95.*
用python的twisted实在是不行,telnet部分的bug太多
改用java了。。。 有一个开源的telnetd的库,不过还有有点小bug,处理控制字符
的时候,fterm和其他的任何终端有一个字符发的是不一样的,我一开始以为是终端的
类型,结果发现就是fterm本身的问题。。。telnetd的源代码加了一条判断语句就搞定
于是这部分没啥问题了
web部分也挺简单的,直接用socket来处理请求,返回xml,交给xlst处理,只需要一个
小的lighttpd这种web服务器处理一些静态请求,文件下载之类的。
然后把原来的.DIR文件都转移到数据库里面,打算用sqlLite,也是轻量级的
另外ansi的界面基本采用面向对象的策略,搞一个响应消息的自动机。
MVC也万全分离开来,有一些窗口和控件的类,也可以自己继承,然后窗口的ascii图
都直接存在文件里面方便修改。这样开发telnet的界面方便很多
而且用户在一个终端里面可以同时打开多个窗口,在他们之间自由切换
反正用java写的,全部写好打包以后直接就能跑起来,不受平台限制,也不需要再编译了
【 在 orangeprince (采薇采薇,薇以作止。曰归曰归,岁亦莫止) 的大作中提到: 】
: 我打算用python写一个bbs,现在碰到一个问题,针对不同的term,有些有回显,有些没有
: 我对新连接统一发送 IAC WONT ECHO 的消息
: 只有windows的cmd响应了 IAC DONT ECHO, 其他的都没有响应
: ...................
--
修改:orangeprince FROM 60.12.143.*
FROM 60.12.143.*
等做出来再说吧
【 在 mo7 (行胜于言·寻找我的kiaviao) 的大作中提到: 】
: 赞就橘子王子
--
FROM 210.32.174.*