• <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>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            關(guān)于SO_LINGER的使用說明

            Posted on 2009-02-03 10:58 Prayer 閱讀(1256) 評(píng)論(0)  編輯 收藏 引用 所屬分類: SOCKET

            SO_LINGER

               此選項(xiàng)指定函數(shù)close對(duì)面向連接的協(xié)議如何操作(如TCP)。缺省close操作是立即返回,如果有數(shù)據(jù)殘留在套接口緩沖區(qū)中則系統(tǒng)將試著將這些數(shù)據(jù)發(fā)送給對(duì)方。

            SO_LINGER選項(xiàng)用來改變此缺省設(shè)置。使用如下結(jié)構(gòu):

            struct linger {

                 int l_onoff; /* 0 = off, nozero = on */

                 int l_linger; /* linger time */

            };

            有下列三種情況:

            l_onoff0,則該選項(xiàng)關(guān)閉,l_linger的值被忽略,等于缺省情況,close立即返回;

            l_onoff為非0l_linger0,則套接口關(guān)閉時(shí)TCP夭折連接,TCP將丟棄保留在套接口發(fā)送緩沖區(qū)中的任何數(shù)據(jù)并發(fā)送一個(gè)RST給對(duì)方,而不是通常的四分組終止序列,這避免了TIME_WAIT狀態(tài);

            l_onoff 為非0l_linger為非0,當(dāng)套接口關(guān)閉時(shí)內(nèi)核將拖延一段時(shí)間(由l_linger決定)。如果套接口緩沖區(qū)中仍殘留數(shù)據(jù),進(jìn)程將處于睡眠狀態(tài),直 到(a)所有數(shù)據(jù)發(fā)送完且被對(duì)方確認(rèn),之后進(jìn)行正常的終止序列(描述字訪問計(jì)數(shù)為0)或(b)延遲時(shí)間到。此種情況下,應(yīng)用程序檢查close的返回值是非常重要的,如果在數(shù)據(jù)發(fā)送完并被確認(rèn)前時(shí)間到,close將返回EWOULDBLOCK錯(cuò)誤且套接口發(fā)送緩沖區(qū)中的任何數(shù)據(jù)都丟失close的成功返回僅告訴我們發(fā)送的數(shù)據(jù)(和FIN)已由對(duì)方TCP確認(rèn),它并不能告訴我們對(duì)方應(yīng)用進(jìn)程是否已讀了數(shù)據(jù)。如果套接口設(shè)為非阻塞的,它將不等待close完 成。

            l_linger的單位依賴于實(shí)現(xiàn),4.4BSD假設(shè)其單位是時(shí)鐘滴答(百分之一秒),但Posix.1g規(guī)定單位為秒。


            欧美日韩中文字幕久久伊人| 亚洲国产精品综合久久网络| 一本一本久久A久久综合精品| 免费一级欧美大片久久网| 亚洲欧洲久久久精品| 久久99热这里只有精品国产| 无码人妻精品一区二区三区久久久| 91精品国产综合久久精品| 国产真实乱对白精彩久久| 中文字幕久久精品 | 久久精品中文字幕一区| 热久久最新网站获取| 91精品国产色综合久久| 国产偷久久久精品专区| 久久精品中文字幕久久| 一本色道久久99一综合| 国产精品亚洲综合专区片高清久久久| 久久亚洲中文字幕精品一区| 久久99中文字幕久久| 亚洲香蕉网久久综合影视| 久久93精品国产91久久综合| 久久久亚洲欧洲日产国码二区| 久久精品国产只有精品66| 精品无码久久久久久午夜| 国产亚洲精久久久久久无码77777| 一级做a爰片久久毛片16| 久久99精品久久只有精品| 精品伊人久久大线蕉色首页| 最新久久免费视频| 欧美久久综合九色综合| 国产免费久久久久久无码| 久久伊人精品青青草原高清| 99久久人妻无码精品系列蜜桃| 亚洲精品无码久久千人斩| 久久国内免费视频| 久久精品国产亚洲αv忘忧草 | 久久久久亚洲av无码专区导航| 久久亚洲精品无码VA大香大香| 国产精品99久久久久久宅男小说| 久久综合久久性久99毛片| 亚洲国产日韩欧美综合久久|