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

            大龍的博客

            常用鏈接

            統(tǒng)計(jì)

            最新評論

            關(guān)于FD_SET的內(nèi)存越界問題

            問題:在TCP的接收隊(duì)列超過一定數(shù)量后(1024左右),經(jīng)常會(huì)發(fā)生內(nèi)存異常。
            分析:
            select支持的fdset有限,在當(dāng)前內(nèi)核版本下,fdset是128長度的unsigned long數(shù)組,只支持1024個(gè)文件描述符,當(dāng)大于1024就無法支持,但不至于導(dǎo)致內(nèi)存問題。
            FD_SET在i386的實(shí)現(xiàn)是基于匯編bstl,fd足夠大時(shí),可以設(shè)置超越fdset長度的內(nèi)存位置。
            測試程序如下
            #include <stdlib.h>
            struct tags
            {
                    int a;
                    fd_set fds;
                    int b;
            };
            int main()
            {
                    struct tags tag;
                    tag.a = 0;
                    tag.b = 0;
                    printf("fds:%d, tags:%d/n", sizeof(fd_set), sizeof(tag));
                    FD_ZERO(&tag.fds);
                    FD_SET(1, &tag.fds);
                    FD_SET(sizeof(fd_set) * 8 + 1, &tag.fds);
                    printf("a:%d, b:%d, fds:%d/n", tag.a, tag.b, tag.fds);
            }
            輸出結(jié)果
            fds:128, tags:136
            a:0, b:2, fds:2
            如以上結(jié)果,b發(fā)生了越界。
            set_bit應(yīng)該也存在同樣的問題。

            posted on 2008-06-03 14:57 大龍 閱讀(923) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久精品青青草原伊人| 久久最新免费视频| 人妻精品久久久久中文字幕69 | 亚洲va久久久噜噜噜久久男同 | 久久久亚洲欧洲日产国码二区| 久久国产精品久久| 久久综合伊人77777| 久久精品国产亚洲AV无码麻豆 | 丁香狠狠色婷婷久久综合| 亚洲欧洲中文日韩久久AV乱码| 久久综合狠狠综合久久综合88| 国产欧美久久久精品| 亚洲精品午夜国产va久久| 一级做a爰片久久毛片人呢| 2021最新久久久视精品爱| 久久久久免费视频| 中文字幕成人精品久久不卡| 久久亚洲精品国产精品婷婷 | 亚洲国产精品成人久久蜜臀| jizzjizz国产精品久久| 蜜臀av性久久久久蜜臀aⅴ麻豆| 伊人色综合久久天天| 久久99国产精一区二区三区| 欧美日韩精品久久免费| 久久精品国产亚洲av瑜伽| 久久综合久久综合久久综合| 伊人久久大香线焦综合四虎| 国产精品免费看久久久| 99精品国产综合久久久久五月天| 亚洲人成精品久久久久| 伊人久久国产免费观看视频| 国产ww久久久久久久久久| 久久影视国产亚洲| 国产亚洲色婷婷久久99精品91| 欧美久久亚洲精品| 超级碰碰碰碰97久久久久| 久久一区二区三区免费| 一本久久免费视频| 久久天天躁狠狠躁夜夜2020一| 久久人妻无码中文字幕| 久久午夜无码鲁丝片秋霞|