我用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的含义?
答案 0 :(得分:1)
00
是“二进制传输”,意味着它是一个8位连接。 40
不是标准化的东西,但无论它是什么,客户都不想这样做。
“telnet”连接的任何一方都可以在建立连接时发送配置协商选项(或者,尽管很少,在会话期间的任何时间),但通常客户端默认为“原始套接字”,直到它开始接收来自服务器,以便该程序也可用于连接到其他非telnet端口。
您没有指定您正在使用的操作系统,但telnet
可能存在阻止初始选项协商的选项。