【问题标题】:Why telnet automatically send out commands为什么telnet会自动发出命令
【发布时间】:2015-06-13 02:24:01
【问题描述】:

我建立了一个服务器,带有 TCP 套接字。我有一个使用 telnet 连接到服务器的客户端。一旦连接处于活动状态,服务器将向客户端发送数据。

问题是客户端会随机自动向服务器发送一些命令,例如:
IAC WONT 64 --- FF FC 40
IAC DONT 64 --- FF FE 40
IAC DO 00 --- FF FD 00
Telnet Command list

我的问题:
1、为什么telnet客户端会自己发消息给服务器?
2.那些命令是什么意思,我找不到0x40和0x00的意思?

【问题讨论】:

  • 如果您还在寻找,我发现了更详尽的 telnet 选项列表here

标签: telnet


【解决方案1】:

00 是“二进制传输”,意味着它是一个 8 位连接。 40 不是标准化的东西,但不管它是什么,客户都不想这样做。

“telnet”连接的任何一方都可以在建立连接时(或者,尽管很少,在会话期间的任何时间)发送配置协商选项,但通常客户端默认为“原始套接字”,直到它开始接收来自服务器,以便该程序也可用于连接到其他非 telnet 端口。

您没有指定您正在使用的操作系统,但telnet 的选项可能会阻止初始选项协商。

【讨论】:

  • 感谢您的回复,我使用的是 Windows 7。我有一台服务器可以将数据发送到另一个应用程序的客户端。我使用 telnet 客户端只是为了测试,而 telnet 客户端应该什么都不做,只是在屏幕上打印数据,所以我想知道为什么 telnet 客户端会将数据发送回服务器。
猜你喜欢
  • 2013-04-13
  • 1970-01-01
  • 2019-11-06
  • 1970-01-01
  • 2021-07-08
  • 2020-02-28
  • 2012-11-21
  • 2015-03-05
  • 2015-12-16
相关资源
最近更新 更多