西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)C#.NET → Socket Server連接客服端的簡單實現(xiàn)

Socket Server連接客服端的簡單實現(xiàn)

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/9/12 21:54:41字體大。A-A+

作者:佚名點擊:922次評論:0次標簽: Socket 客服端

  • 類型:服務(wù)器區(qū)大小:21KB語言:中文 評分:6.6
  • 標簽:
立即下載

一、基本原理
有時候我們需要實現(xiàn)一個公共的模塊,需要對多個其他的模塊提供服務(wù),最常用的方式就是實現(xiàn)一個Socket Server,接受客戶的請求,并返回給客戶結(jié)果。

這經(jīng)常涉及到如果管理多個連接及如何多線程的提供服務(wù)的問題,常用的方式就是連接池和線程池,基本流程如下:

 

首先服務(wù)器端有一個監(jiān)聽線程,不斷監(jiān)聽來自客戶端的連接。

當一個客戶端連接到監(jiān)聽線程后,便建立了一個新的連接。

監(jiān)聽線程將新建立的連接放入連接池進行管理,然后繼續(xù)監(jiān)聽新來的連接。

線程池中有多個服務(wù)線程,每個線程都監(jiān)聽一個任務(wù)隊列,一個建立的連接對應(yīng)一個服務(wù)任務(wù),當服務(wù)線程發(fā)現(xiàn)有新的任務(wù)的時候,便用此連接向客戶端提供服務(wù)。

一個Socket Server所能夠提供的連接數(shù)可配置,如果超過配置的個數(shù)則拒絕新的連接。

當服務(wù)線程完成服務(wù)的時候,客戶端關(guān)閉連接,服務(wù)線程關(guān)閉連接,空閑并等待處理新的任務(wù)。

連接池的監(jiān)控線程清除其中關(guān)閉的連接對象,從而可以建立新的連接。

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)