Telnet伺服器接收字元處理流程
最近在分析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指令,再開新文章來分析。
相關文章
- shell 字元處理字元
- 字元處理函式字元函式
- tr命令“字元”處理字元
- SQL特殊字元處理zzSQL字元
- 特殊字元的處理。。¥$$$字元
- Oracle函式-->字元處理Oracle函式字元
- MyBatis 跳脫字元處理MyBatis字元
- 非同步流程處理非同步
- KafkaSpout的處理流程Kafka
- BIEE 之 處理流程
- java replaceall 用法:處理特殊字元Java字元
- 06.字元和字串處理字元字串
- 計算機伺服器中了locked勒索病毒怎麼處理,locked勒索病毒解密處理流程計算機伺服器解密
- 遙感影像處理流程
- Mongodb請求處理流程MongoDB
- 關於Disruptor處理流程
- 字元編碼與檔案處理字元
- vim下處理文件中的 字元字元
- [Linux]字元處理相關命令Linux字元
- Mysql字元處理函式詳解MySql字元函式
- SAP Connection inbound郵件接收處理機制
- Laravel 實現 Kafka 訊息推送與接收處理LaravelKafka
- 資料接收中粘包及半包的處理
- ffmpeg無法接收組播流問題處理
- EBS--採購模組--接收事務處理器
- asp.net 一般處理程式接收SessionASP.NETSession
- ORACLE LINUX 6 安裝telnet包問題處理OracleLinux
- 【SQL】Oracle SQL處理的流程SQLOracle
- EGADS框架處理流程分析框架
- SpringMVC請求處理流程SpringMVC
- DG發現gap處理流程
- nginx處理http請求流程NginxHTTP
- SlidingMenu事件處理流程事件
- Java語言中字元的處理 (轉)Java字元
- SQL server 特殊字元"u0000"處理SQLServer字元
- Nodejs教程06:處理接收到的GET資料NodeJS
- Nodejs教程07:處理接收到的POST資料NodeJS
- GPON網路故障如何處理?GPON網路故障處理流程