Node JS telnet 服务器奇怪的输入和奇怪的输出

Posted

技术标签:

【中文标题】Node JS telnet 服务器奇怪的输入和奇怪的输出【英文标题】:Node JS telnet server weird input and strange output 【发布时间】:2013-02-08 01:09:17 【问题描述】:

大家好,我正在运行这个 server 它在我的 Mac 上运行良好。但是,当我通过 Windows 计算机上的 telnet 连接到在我的 mac 上运行的服务器时,所有文本都是倾斜的,并且输入是单个字符。非常感谢您的帮助。

提前谢谢你。

【问题讨论】:

你解决过这个问题吗?我遇到了完全相同的问题。 【参考方案1】:

默认情况下,您的 telnet 客户端似乎不以线路模式运行。当您尝试输入密码时,它会读取第一个字符,并且您的服务器会将其与预期的密码进行比较:

$ telnet localhost 8000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Password:RPassword rejected:RConnection closed by foreign host.

尝试使用 netcat http://en.wikipedia.org/wiki/Netcat。它是行缓冲的:

$ nc localhost 8000
Password:Rushabh
[me]: has joined the chattest
[me]:test
second test
[me]:second test

如果你真的想使用telnet,你可以改变你的服务器来处理字符输入,或者尝试转义(^])并设置mode line(由于某种原因,我没有成功。我我使用的是 Cygwin 项目分发的 telnet 客户端。)

【讨论】:

以上是关于Node JS telnet 服务器奇怪的输入和奇怪的输出的主要内容,如果未能解决你的问题,请参考以下文章

Node.js:telnet“石头、纸、剪刀”程序不工作

Node.js 远程登录聊天服务器

无法从 Node.js 连接到 Telnet 服务器

使用 telnet 的 Node.js 测试服务器 - 设置 Linemode

Node.js TCP 客户端的行为与 Netcat/Telnet 不同

当连接到用 PHP 实现的 Telnet/sockets 服务器时,PuTTY 显示奇怪的字符