• <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>
            隨筆-18  評論-11  文章-12  trackbacks-0
            現象:服務器端意外退出后馬上重啟,提示端口綁定錯誤,端口正在使用中。稍等一會后再次重啟,可以正常運行。
            可以設置socket的選項為SO_REUSEADDR,使其允許完全重復的綁定。
                int rc = 1;
                setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (char *)&rc, sizeof(rc));
                bind(fd, (struct sockaddr *) &addr, sizeof(addr));

            setsockopt的函數原型為:
                   int getsockopt(int s, int level, int optname, void *optval, socklen_t *optlen);
                   int setsockopt(int s, int level, int optname, const void *optval, socklen_t optlen);
                   其中optval為選項的開關標志符,例如我使用rc=1開啟SO_REUSEADDR。

            fcntl 文件控制,file control,譬如控制socket為非阻塞IO,信號驅動IO等。類似的有ioctl
            posted on 2009-01-06 11:52 ronliu 閱讀(1426) 評論(0)  編輯 收藏 引用 所屬分類: LinuxNet Programming
            91久久九九无码成人网站| 伊人久久综合精品无码AV专区 | 久久婷婷国产麻豆91天堂| 久久久久久a亚洲欧洲aⅴ| 久久成人永久免费播放| 亚洲国产成人精品女人久久久 | 午夜精品久久久久久久无码| 久久久亚洲欧洲日产国码是AV| 久久精品国产免费观看三人同眠| 久久精品无码专区免费青青| 久久精品成人一区二区三区| 亚洲精品无码专区久久久| 99热成人精品免费久久| 影音先锋女人AV鲁色资源网久久 | 久久精品国产免费一区| 亚洲国产成人久久综合野外| 久久91综合国产91久久精品| 中文字幕久久波多野结衣av| 久久精品国产亚洲7777| 久久国产精品无码HDAV| 久久国产色av免费看| 日日狠狠久久偷偷色综合免费| 国产精品久久久久9999| 亚洲香蕉网久久综合影视| 久久黄视频| 欧美与黑人午夜性猛交久久久| 久久线看观看精品香蕉国产| 亚洲中文字幕久久精品无码APP| 久久久99精品一区二区| 热99re久久国超精品首页| 久久久久成人精品无码中文字幕| 久久精品成人欧美大片| 亚洲欧洲久久av| 亚洲国产精品成人AV无码久久综合影院| 久久精品嫩草影院| 四虎国产精品免费久久5151| 精品无码久久久久国产| AV无码久久久久不卡网站下载| 日产精品99久久久久久| 久久精品国产亚洲av水果派 | 久久精品久久久久观看99水蜜桃|