青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Codejie's C++ Space

Using C++

輪子:Telnet Server的仿照實(shí)現(xiàn)


    就如前幾天說(shuō)的,我需要一個(gè)'TelnetServer'來(lái)插入到程序里面,以實(shí)現(xiàn)相應(yīng)的調(diào)試工作。我們知道一個(gè)符合Telnet標(biāo)準(zhǔn)的服務(wù)器還是滿復(fù)雜的,能力所限,于是我只能寫(xiě)一個(gè)自己能看得過(guò)去的仿照版的TelnetServer -- CmdChannel。
    CmdChannel有著和TelnetServer類似的能力需求--通過(guò)Telnet登錄,然后執(zhí)行所需命令;簡(jiǎn)單點(diǎn)說(shuō),就是一個(gè)Shell。從需求可以看出,首先需要一個(gè)Socket Server,用于建立Telnet連接,然后需要一個(gè)命令解析器,用于判斷輸入的命令,再,這兩個(gè)就夠了。下圖是組成框架。


    如圖中各模塊的名稱可以看出,TelnetServer負(fù)責(zé)偵聽(tīng)和維護(hù)Telnet的連接,CmdParser負(fù)責(zé)解析命令輸入,而GlobalData只是一個(gè)數(shù)據(jù)塊,用于存儲(chǔ)各種所需數(shù)據(jù),如Socket連接、命令參數(shù)等等。
    流程很簡(jiǎn)單,CmdChannel初始并運(yùn)行后,TelnetServer啟動(dòng)ListenSocket建立Socket服務(wù),偵聽(tīng)通過(guò)Telnet建立的連接,并將連接數(shù)據(jù)記錄在ClientSocket中;當(dāng)收到命令輸入后,TelnetServer將命令字串交由CmdParser進(jìn)行分解和分析,當(dāng)CmdParser匹配到指定命令后,傳遞命令行分解出來(lái)的參數(shù)給命令的回調(diào)函數(shù),并執(zhí)行該回調(diào)函數(shù);函數(shù)做該做的事情,然后結(jié)束。

    群眾常說(shuō),無(wú)圖無(wú)真相,OK,運(yùn)行圖在下面:


    下面這個(gè)是Ubuntu的

 



   根據(jù)需要,代碼由C實(shí)現(xiàn),供應(yīng)用調(diào)用,由于CmdChannel的目的只是用于調(diào)試,在release時(shí)不應(yīng)被包含在應(yīng)用代碼中,因此,CmdChannel被封裝為L(zhǎng)ibrary,通過(guò)幾個(gè)簡(jiǎn)單的宏進(jìn)行相關(guān)的操作。下面是測(cè)試代碼:
int my_cmd_hello(struct _cc_telnet_clientdata* client, int argc, const char argv[][CC_SIZE_CMD])
{
    
if(argc > 0)
    
{
        CC_CMD_OUTPUT(client, 
"hello %s\r\n", argv[0]);    
    }

    
else
    
{
        CC_CMD_OUTPUT(client, 
"helloooo, whom do you want to say hello to?\r\n");
    }

    
return 0;
}


int main()
{
    CC_CREATE(
"CC>>""192.168.56.1"200002);    
    CC_REGCMD(
"hello""say hello to..", my_cmd_hello);
    CC_DESTROY();

    
while(1)
    
{
        Sleep(
1000);
    }

    
return 0;
}

    可見(jiàn),使用起來(lái)是相當(dāng)?shù)暮?jiǎn)單,嘿嘿。。。
    目前只是實(shí)現(xiàn)了WinSock的TelnetServer,過(guò)幾天再添加BSD-Socket的相關(guān)代碼。今天的篇幅有點(diǎn)長(zhǎng)了,代碼我貼后面的隨筆中了,有興趣的,一起Review吧~

posted on 2009-12-16 22:43 codejie 閱讀(1572) 評(píng)論(2)  編輯 收藏 引用 所屬分類: C++輪子精神

評(píng)論

# re: 輪子:Telnet Server的仿照實(shí)現(xiàn)[未登錄](méi) 2012-01-12 10:08 venus

你好 請(qǐng)問(wèn) 你這程序是否可以作為telnet client使用呢?
  回復(fù)  更多評(píng)論   

# re: 輪子:Telnet Server的仿照實(shí)現(xiàn) 2012-01-12 10:37 codejie

@venus
代碼是用來(lái)模擬Telnet Server的,應(yīng)該沒(méi)法Client;想來(lái)Client應(yīng)該比較簡(jiǎn)單,就是字符串的發(fā)送和接收。另外,這個(gè)只是一個(gè)簡(jiǎn)單的命令行處理加Socket通信,不算是真正的符合Telnet規(guī)范的Server。  回復(fù)  更多評(píng)論   

公告

Using C++

導(dǎo)航

統(tǒng)計(jì)

留言簿(73)

隨筆分類(513)

積分與排名

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美日韩人成在线播放| 欧美成人精品在线观看| 美女999久久久精品视频| 香蕉亚洲视频| 久久九九精品99国产精品| 久久精品官网| 久久久免费av| 欧美激情一区二区久久久| 欧美国产日韩一区二区三区| 亚洲国产一区二区三区a毛片| 久久精品夜色噜噜亚洲a∨ | 久久久亚洲国产美女国产盗摄| 亚洲欧美成人在线| 久久久精品久久久久| 久久综合久色欧美综合狠狠| 欧美成人一区二免费视频软件| 欧美日本国产在线| 国产精品亚洲视频| 国产在线视频欧美一区二区三区| 精品成人在线| 一区二区三区日韩精品| 先锋影音国产精品| 久久综合免费视频影院| 91久久在线视频| 亚洲欧美另类久久久精品2019| 久久美女性网| 国产精品国产一区二区| 影音先锋久久精品| 欧美亚洲专区| 一本色道久久加勒比精品| 久久久久国产一区二区| 欧美日韩少妇| 亚洲高清免费在线| 久久久久高清| 亚洲性夜色噜噜噜7777| 免费亚洲网站| 国产日韩一区在线| 亚洲天堂成人在线视频| 欧美大片专区| 久久久国产成人精品| 国产精品视频内| 在线视频日韩| 最近看过的日韩成人| 久久成人综合视频| 国产精品日韩精品| 99伊人成综合| 亚洲高清电影| 久久久久综合一区二区三区| 欧美视频中文字幕| 在线日韩中文| 久久久久久国产精品一区| 亚洲精品国产品国语在线app| 亚洲电影在线免费观看| 亚洲视频在线免费观看| 亚洲免费电影在线| 另类图片国产| 亚洲欧美在线另类| 欧美日韩国产精品自在自线| 国产精品美女午夜av| 在线免费精品视频| 欧美一区二区视频97| 欧美国产先锋| 亚洲欧美日本国产专区一区| 欧美麻豆久久久久久中文| 欧美日韩精品一区二区天天拍小说 | 欧美高清视频免费观看| 午夜亚洲福利| 欧美三级在线视频| 亚洲精品永久免费| 亚洲成人在线视频播放| 欧美在线视频一区二区三区| 欧美丝袜一区二区三区| 亚洲精品一区二区三区婷婷月| 久久久综合激的五月天| 亚洲欧美成aⅴ人在线观看| 欧美手机在线| 亚洲一区二区在| 一区二区欧美国产| 欧美日韩中文字幕在线视频| 亚洲精品在线免费| 亚洲国产精品999| 麻豆成人av| 亚洲高清资源| 亚洲黄色成人久久久| 男人插女人欧美| 亚洲精品视频一区| 久久国产夜色精品鲁鲁99| 久久成人一区| 尤物yw午夜国产精品视频明星| 久久国产精品久久精品国产| 欧美一区二区三区免费大片| 国内揄拍国内精品少妇国语| 久久久精品国产免大香伊| 欧美亚洲视频在线看网址| 国产午夜精品一区理论片飘花| 性亚洲最疯狂xxxx高清| 亚洲欧美在线磁力| 狠狠色丁香久久婷婷综合丁香| 亚洲精品一区二区在线| 亚洲精品社区| 亚洲精品精选| 国产精品麻豆成人av电影艾秋| 亚洲欧美日韩另类精品一区二区三区| 亚洲小说区图片区| 国产一区二区高清视频| 亚洲天堂男人| 另类亚洲自拍| 亚洲国产婷婷综合在线精品| 美女999久久久精品视频| 国产一区再线| 亚洲高清视频中文字幕| 久久久www| 在线视频欧美一区| 欧美在线免费观看视频| 伊人狠狠色丁香综合尤物| 亚洲欧洲日韩综合二区| 国产精品视频1区| 免费久久99精品国产自| 欧美日韩精品三区| 久久超碰97中文字幕| 老司机亚洲精品| 亚洲专区欧美专区| 久久夜色精品| 亚洲女人小视频在线观看| 久久国产精品久久久久久电车| 亚洲精品中文字| 午夜日韩激情| 国模大胆一区二区三区| 亚洲综合精品一区二区| 亚洲黄色在线观看| 亚洲欧美成人精品| 一本色道久久综合狠狠躁篇的优点| 亚洲欧美日韩天堂一区二区| av不卡免费看| 久久国产精品久久久久久电车| 亚洲视频999| 免费观看在线综合| 亚洲欧美日韩精品在线| 欧美www在线| 久久精品国产久精国产爱| 欧美婷婷久久| 亚洲精品日韩在线| 亚洲激情一区二区三区| 欧美一区二区日韩| 午夜精品区一区二区三| 一本一本久久| 国产精品最新自拍| 一二三区精品| 国产精品99久久不卡二区| 欧美a级片网站| 欧美成人有码| 亚洲成色www8888| 久久精品中文字幕一区| 先锋影音一区二区三区| 欧美三级小说| 亚洲久久在线| 亚洲图片激情小说| 欧美日韩一区二区精品| 亚洲经典在线| 亚洲激情图片小说视频| 免费日韩av电影| 亚洲大片一区二区三区| 亚洲丰满少妇videoshd| 久久免费视频在线| 欧美丰满少妇xxxbbb| 91久久久亚洲精品| 麻豆91精品91久久久的内涵| 欧美激情一区二区| 亚洲精品欧美激情| 欧美看片网站| 亚洲在线一区二区| 亚洲电影免费观看高清完整版| 巨乳诱惑日韩免费av| 国产偷久久久精品专区| 久久激五月天综合精品| 欧美xxx成人| 亚洲精品久久久久| 欧美精品激情在线| 99国产精品私拍| 久久精品论坛| 亚洲人成网站999久久久综合| 欧美日韩国产成人在线免费| 一区二区三区波多野结衣在线观看| 亚洲一区二区视频在线| 欧美日韩国产精品专区 | 亚洲成在人线av| 在线观看日韩欧美| 久热精品视频在线免费观看| 亚洲国产欧美在线| 亚洲欧美在线网| 亚洲国产aⅴ天堂久久| 欧美片在线观看| 午夜视频久久久| 欧美 日韩 国产 一区| 激情视频亚洲| 韩日成人av| 欧美日韩精品一区二区天天拍小说| 亚洲一区二区三区色| 欧美国产日韩一区| 久久国产精品第一页|