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

            閱讀排行榜

            久久久精品人妻无码专区不卡 | 亚洲精品视频久久久| 国产精品成人无码久久久久久 | 国产国产成人久久精品| 国产农村妇女毛片精品久久| 久久综合九色综合欧美狠狠| 精品久久人人做人人爽综合| 久久国产欧美日韩精品免费| 伊人久久综合精品无码AV专区| 久久777国产线看观看精品| 欧美成a人片免费看久久| 久久精品毛片免费观看| 久久久久这里只有精品| 精品久久久久久成人AV| 久久精品不卡| 国产精品久久网| 久久强奷乱码老熟女网站| 欧美亚洲另类久久综合| 久久www免费人成看片| 亚洲天堂久久精品| 久久精品午夜一区二区福利| 色偷偷88欧美精品久久久| 99久久国产免费福利| 久久ZYZ资源站无码中文动漫| 久久亚洲电影| 久久久精品波多野结衣| 久久精品国产免费一区| 国内精品综合久久久40p| 久久久久亚洲AV成人网| 青青青国产精品国产精品久久久久| 久久久国产精华液| 人妻无码精品久久亚瑟影视 | 久久久亚洲欧洲日产国码是AV | 久久无码AV中文出轨人妻| 91精品国产色综久久| 国产精品一久久香蕉产线看| 无码任你躁久久久久久老妇App| 久久久精品日本一区二区三区 | 老司机国内精品久久久久| 久久精品一本到99热免费| 色诱久久久久综合网ywww|