就是下面的这个函数:
static void
telnet_init()
{
static char svr[] = {
IAC, DO, TELOPT_TTYPE,
IAC, SB, TELOPT_TTYPE, TELQUAL_SEND, IAC, SE,
IAC, WILL, TELOPT_ECHO,
IAC, WILL, TELOPT_SGA,
IAC, DO, TELOPT_NAWS
};
write(0, svr, sizeof (svr));
}
没有任何的注释, 是在是不知道到底设置什么终端属性。
哪位给解说一下。
---
下面是定义了的TELNET命令。注意:只有当代码和代码序列前面是IAC时它才是命令。
SE 240 结束子会话参数。
NOP 241 无操作。
Data Mark 242 Synch的数据流部分。这应该总和TCP紧急标志一起发送。
Break 243 NVT 字符 BRK。
Interrupt Process 244 IP功能。
Abort output 245 AO功能。
Are You There 246 AYT功能。
Erase character 247 EC功能。
Erase character 247 EL功能。
Go ahead 249 The GA 信号。
SB 250 指出所跟随的是指示选项的子对话。
WILL (option code) 251 指示希望开始执行,或者确认现在正在操作指示的选项。
WON'T (option code) 252 指出拒绝执行或继续招待所指示的选项。
DO (option code) 253 指出要求对方执行,或者确认希望对方执行指示的选项。
DON'T (option code) 254 指出要求对方停止执行,或者确诊要求对方停止执行指示的选项。
IAC 255 数据字节 255。
--
FROM 202.113.13.188