資源簡介
一個簡單的telnet客戶端C程序(linux下),一共只有二百多行代碼,幾乎每行都有注釋,適合初學者。其中以ECHO回顯作為實現(xiàn)telnet選項實例。編譯運行沒有問題。
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#define?MAX_PARAMTER?3??//參數(shù)個數(shù)
/*TELNET命令*/
#define?IAC?255????//TELNET協(xié)商語句以此開頭
#define?WILL?251???//請求本方動作,應(yīng)答同意要求本方
#define?WONT?252???//請求本方不動作,應(yīng)答不同意本方動作或同意本方不動作
#define?DO???253???//請求對方動作,應(yīng)答同意對方要求動作
#define?DONT?254???//請求對方不動作,應(yīng)答不同意對方要求動作或同意對方不動作
/*TELNET選項*/
#define?ECHO?1 //TELNET回顯選項,TELNET協(xié)商語句以此為最后一部分(子協(xié)議除外)
#define?NEGONATION_LENTH?3?//TELNET協(xié)商語句長度
#define?MAX_COMMAND?1024??//終端輸入最大長度
#define?MAX_RECEIVE?1024??//接收最大長度
#define?MAX_SEND????1024??//發(fā)送最大長度
/*用于區(qū)別是發(fā)來的請求還是應(yīng)答(由于請求應(yīng)答相同有對稱性)*/
#define?SERVER_ECHO_ON??1?//已成為服務(wù)器回顯狀態(tài)
#define?SERVER_
評論
共有 條評論