Skip to main content
 首页 » 编程设计

char之强制 telnet 客户端进入字符模式

2025年05月04日28yyy_WW

我有一个应用程序,我在其中接受来自 telnet 客户端的套接字连接并建立一个简单的键盘驱动的字符 GUI。

telnet 客户端,至少在 Linux 上,默认为一次一行模式,所以我总是必须手动执行 ^]mode char。

相关 RFC 的浏览表明,如果我的应用程序只是在客户端连接后立即发送字符 IAC DONT LINEMODE (\377\376\042),则应强制客户端进入字符模式。但是,这没有任何区别。

完成这项工作的最简单的代码是什么?理想情况下只是一个要发送的字符串。我的应用程序可以吸收客户端发回的任何垃圾。

请您参考如下方法:

很有趣。我有更多的运气发送

IAC WILL ECHO IAC WILL SUPPRESS_GO_AHEAD IAC WONT LINEMODE 
255  251    1 255  251                 3 255  252       34 

IAC WONT LINEMODE 似乎是多余的:我的 telnet 客户端似乎在没有它的情况下进入正确的状态,但为了完整性我将其保留。