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

            Sheppard Y

            keep thinking keep coding.

            epoll的各個(gè)事件觸發(fā)條件測(cè)試

            2016-07-03 日更新 
            此篇博客已經(jīng)遷移到新博客,并做行文檢查和優(yōu)化排版:

            1、listen fd,有新連接請(qǐng)求,觸發(fā)EPOLLIN。
            2、對(duì)端發(fā)送普通數(shù)據(jù),觸發(fā)EPOLLIN。
            3、帶外數(shù)據(jù),只觸發(fā)EPOLLPRI。
            4、對(duì)端正常關(guān)閉(程序里close(),shell下kill或ctr+c),觸發(fā)EPOLLIN和EPOLLRDHUP,但是不觸發(fā)EPOLLERR和EPOLLHUP。
                關(guān)于這點(diǎn),以前一直以為會(huì)觸發(fā)EPOLLERR或者EPOLLHUP
                再man epoll_ctl看下后兩個(gè)事件的說(shuō)明,這兩個(gè)應(yīng)該是本端(server端)出錯(cuò)才觸發(fā)的。
            5、對(duì)端異常斷開連接(只測(cè)了拔網(wǎng)線),沒(méi)觸發(fā)任何事件。




            附man:

            EPOLLIN
                          The associated file is available for read(2) operations.
            EPOLLOUT
                          The associated file is available for write(2) operations.
            EPOLLRDHUP
                          Stream  socket peer closed connection, or shut down writing half
                          of connection.  (This flag is especially useful for writing sim-
                          ple code to detect peer shutdown when using Edge Triggered moni-
                          toring.)
            EPOLLPRI
                          There is urgent data available for read(2) operations.
            EPOLLERR
                          Error condition happened  on  the  associated  file  descriptor.
                          epoll_wait(2)  will always wait for this event; it is not neces-
                          sary to set it in events.
            EPOLLHUP
                          Hang  up   happened   on   the   associated   file   descriptor.
                          epoll_wait(2)  will always wait for this event; it is not neces-
                          sary to set it in events.
            EPOLLET
                          Sets  the  Edge  Triggered  behavior  for  the  associated  file
                          descriptor.   The default behavior for epoll is Level Triggered.
                          See epoll(7) for more detailed information about Edge and  Level
                          Triggered event distribution architectures.
            EPOLLONESHOT (since Linux 2.6.2)
                          Sets  the  one-shot behavior for the associated file descriptor.
                          This means that after an event is pulled out with  epoll_wait(2)
                          the  associated  file  descriptor  is internally disabled and no
                          other events will be reported by the epoll interface.  The  user
                          must  call  epoll_ctl() with EPOLL_CTL_MOD to re-enable the file
                          descriptor with a new event mask.

            posted on 2009-03-12 17:17 Sheppard Y 閱讀(22863) 評(píng)論(0)  編輯 收藏 引用 所屬分類: c++

            <2013年11月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            1234567

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(1)

            隨筆分類(77)

            隨筆檔案(58)

            me

            基友

            同行

            業(yè)界前輩

            最新隨筆

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            国产午夜精品久久久久免费视 | 18岁日韩内射颜射午夜久久成人| 久久久久亚洲AV成人网人人软件| 国产免费久久精品丫丫| 久久亚洲天堂| 久久精品蜜芽亚洲国产AV| 国产精品欧美久久久久无广告| 精品无码久久久久久国产| 中文精品久久久久人妻不卡| 精品久久久久久| 久久这里都是精品| 婷婷综合久久狠狠色99h| 久久精品中文字幕大胸| 国产精品久久免费| 日产精品久久久久久久| 午夜不卡888久久| 久久亚洲精品人成综合网| 欧美久久综合九色综合| 精品免费tv久久久久久久| 中文字幕人妻色偷偷久久 | 国内精品久久久久影院老司 | 国产一区二区三区久久| 色狠狠久久综合网| 久久久精品视频免费观看| 成人资源影音先锋久久资源网| 伊人久久一区二区三区无码| 国产午夜精品理论片久久| 国产精品美女久久久久网| 亚洲国产精品无码久久久蜜芽 | 久久精品中文无码资源站| 久久综合给合综合久久| 久久精品国产99国产精品| 久久精品国产久精国产| 精品综合久久久久久888蜜芽| 中文无码久久精品| 久久这里只有精品18| 亚洲va国产va天堂va久久| 久久亚洲AV无码精品色午夜| 综合久久精品色| 综合久久国产九一剧情麻豆| 亚洲精品无码久久一线|