Telnet lib和语言的选择对跨操作系统的远程登录的客户?
题
我开始寻找一个 泥客户 应用程序,它连接到泥举办关于远程登录服务器。唯一的事情对我来说至关重要的是,它运行顺利和有效地跨越任何操作系统。除了这一要求,我真的不出售任何语言。
所以我在寻找一个自由可利用的远程登录的客户图书馆在哪我可以我的基应用程序,所以我没有处理的详细信息的协议太多。
解决方案
我总是会考虑扭曲为这种事情(蟒蛇)。
美妙之处在于,如果你以后决定将其交换出去SSH或除远程登录更安全,你可以用一点痛。
其他提示
有关我所有的MUD编程,我只是创建了自己的套路,从使用的RFC地上爬了起来。
如果你想避免一些我的痛苦,我裹起来成正确处理Telnet方式相当简单的C#类。如果你想仔细阅读它,你可以查看这里。
该代码已经被复制/上单独的项目屈指可数粘贴和运行在Windows和Linux上(通过单声道)和作品不错。
有在 CPAN <一个telnet界面/ A>如果你喜欢的Perl。这是相当小,但它应该完成这项工作。
[编辑] 的libcurl 也应该能够做到远程登录,但我找不到它的任何实例。
PMC( http://sourceforge.net/projects/perlmudclient/ )是企图这样做正是这一点。我花了一些上周通过它去的;它使用的Net ::远程登录的旧修改版本做它的连接工作。
我的问题是网络的Telnet ::似乎有一个阻塞接口时的局部线是由所述服务器发送的,即一条线不是由一个新行终止。它具有支持此(WAITFOR及其提示机构)两个特征,因为几乎所有的远程登录服务器具有不换行封端的提示。
的MUD通常具有非标准和通过游戏的过程中变化“提示”;我对ADMIN的MUD有“您的选择:”提示符其登录[它不只是为用户名],许多游戏特色另选提示。所以我怀疑你需要,当你去寻找一个跨平台的Telnet库牢记这一点!
如果你喜欢C,我衷心建议 libtelnet 。它将保持做所有IAC
序列解析对您的内部状态,并使用 Q滤波方法<处理选项协商/ A>