您的位置:首页 > 其它

Telnet服务器接收字符处理流程

2016-07-07 13:46 363 查看
最近在分析telnet服务器端源代码,现整理接收字符大致流程,以便后续回顾

1、服务器main函数在telnetd.c中,处理完参数后,最终调用doit函数开启输入扫描

2、doit函数做以下几件事

       1)首先调用getpty获取虚拟终端,这很重要,后续的字符处理都有虚拟终端负责。

       2)启动登录进程

       3)启动telnet服务进程(调用telnet函数)

3、telnet函数是服务进程的主循环,扫描到输入时,调用telrcv函数处理输入内容

4、telrcv函数按照telnet标准协议对输入字符做转义等分析处理,并调用ptyflush将字符输入虚拟终端

5、ptyflush函数通过write函数将输入字符写入虚拟终端,后续的协议执行就有虚拟终端来处理了。

后续关于虚拟终端如何执行telnet指令,再开新文章来分析。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息