• <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ī)定單位為秒。


            性欧美大战久久久久久久久 | 久久久久人妻精品一区二区三区| 国产美女久久精品香蕉69| 久久国产精品一国产精品金尊| 色偷偷91久久综合噜噜噜噜| 久久精品无码一区二区三区| 久久综合视频网站| 欧美麻豆久久久久久中文| 国产综合久久久久久鬼色| 久久综合精品国产二区无码| 久久精品国产久精国产思思| 无码日韩人妻精品久久蜜桃| 久久婷婷国产剧情内射白浆| 亚洲精品美女久久久久99| 久久99国产精品久久久| 久久国产免费| 久久无码国产| 少妇被又大又粗又爽毛片久久黑人| 亚洲欧美国产日韩综合久久| 久久热这里只有精品在线观看| 国产毛片欧美毛片久久久| 久久无码国产专区精品| 久久久这里有精品| 亚洲人成无码www久久久| 亚洲国产精品无码久久一线| 久久久久久国产精品免费无码| 伊人伊成久久人综合网777| 久久久久久亚洲精品影院| 99精品国产在热久久无毒不卡| 97精品国产91久久久久久| 国产欧美久久久精品影院| 91精品国产色综久久| 狼狼综合久久久久综合网| 久久亚洲精品无码观看不卡| 国产精品久久成人影院| 少妇被又大又粗又爽毛片久久黑人| 久久99精品国产麻豆不卡| 热RE99久久精品国产66热| 欧美精品久久久久久久自慰| 久久这里只精品国产99热| 高清免费久久午夜精品|