• <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>
            posts - 297,  comments - 15,  trackbacks - 0
            1.如何判斷socket已經斷開
                在server端會使用專門的線程處理一條socket連接。如果socket連接斷開(異常,正常)后,如何才能感知到?server端這邊是絕對被動的,sever端不能主動斷開連接。也沒有連接鏈路維持包之類的。client端發送數據的時間也是不定的。在 socket連接斷開后, server要能夠感知到并釋放資源。
                當使用 select()函數測試一個socket是否可讀時,如果select()函數返回值為1,且使用recv()函數讀取的數據長度為0 時,就說明該socket已經斷開。
                為了更好的判定socket是否斷開,判斷當recv()返回值小于等于0時,socket連接斷開。但是還需要判斷 errno是否等于 EINTR 。如果errno == EINTR 則說明recv函數是由于程序接收到信號后返回的,socket連接還是正常的,不應close掉socket連接。

            PS:對于堵塞socket的recv函數會在以下三種情況下返回:
            (1)recv到數據時,會返回。
            (2)在整個程序接收到信號時,返回-1。errno = EINTR。//在程序的起始階段,屏蔽掉信號的除外。部分信號還是屏蔽不掉的。
            (3)socket出現問題時,返回-1.具體錯誤碼看 man recv()
            (4)一定要看 man 說明,很詳細,很有幫助。
            posted on 2009-12-17 23:14 chatler 閱讀(266) 評論(0)  編輯 收藏 引用 所屬分類: Socket
            <2010年8月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

            network

            OSS

            • Google Android
            • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
            • os161 file list

            overall

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            99久久夜色精品国产网站| 久久精品国产亚洲精品| 久久精品国产亚洲AV香蕉| 久久综合九色欧美综合狠狠| 国产69精品久久久久9999APGF| 久久66热人妻偷产精品9| 久久亚洲高清综合| 久久人人爽人人爽人人AV东京热| 久久精品国产99国产电影网| 日本精品久久久久中文字幕8| 久久综合精品国产二区无码| 天堂久久天堂AV色综合| 日韩美女18网站久久精品| 久久久久亚洲AV无码麻豆| 久久久久亚洲精品日久生情 | 99久久国产综合精品成人影院| 久久精品亚洲乱码伦伦中文| 国内精品久久久久久久涩爱 | 97久久综合精品久久久综合| 久久人人爽人人爽人人片AV高清 | 精品少妇人妻av无码久久| 国产亚洲美女精品久久久2020| 一本色道久久88综合日韩精品| 欧美大战日韩91综合一区婷婷久久青草| 久久人妻AV中文字幕| 亚洲精品高清一二区久久| 久久国产精品二国产精品| 久久高清一级毛片| 亚洲欧美一级久久精品| 亚洲中文字幕无码久久2020| 伊人久久大香线蕉AV色婷婷色| 国内精品人妻无码久久久影院导航| 午夜精品久久久久久久无码| av色综合久久天堂av色综合在| 嫩草影院久久国产精品| 一级做a爰片久久毛片免费陪| 欧美久久久久久| 久久成人18免费网站| 天天躁日日躁狠狠久久| 亚洲精品乱码久久久久久久久久久久 | 欧美成a人片免费看久久|