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

            最新評(píng)論

            Linux網(wǎng)絡(luò)編程--8. 套接字選項(xiàng)(ZZ)

            Linux網(wǎng)絡(luò)編程--8. 套接字選項(xiàng)

            http://linuxc.51.net 作者:hoyt


            有時(shí)候我們要控制套接字的行為(如修改緩沖區(qū)的大小),這個(gè)時(shí)候我們就要控制套接字的選項(xiàng)了.


            8.1 getsockopt和setsockopt

            int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen)
            int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t *optlen)

            level指定控制套接字的層次.可以取三種值: 1)SOL_SOCKET:通用套接字選項(xiàng). 2)IPPROTO_IP:IP選項(xiàng). 3)IPPROTO_TCP:TCP選項(xiàng).
            optname指定控制的方式(選項(xiàng)的名稱),我們下面詳細(xì)解釋

            optval獲得或者是設(shè)置套接字選項(xiàng).根據(jù)選項(xiàng)名稱的數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換


            選項(xiàng)名稱 說(shuō)明 數(shù)據(jù)類型
            ========================================================================
            SOL_SOCKET
            ------------------------------------------------------------------------
            SO_BROADCAST 允許發(fā)送廣播數(shù)據(jù) int
            SO_DEBUG 允許調(diào)試 int
            SO_DONTROUTE 不查找路由 int
            SO_ERROR 獲得套接字錯(cuò)誤 int
            SO_KEEPALIVE 保持連接 int
            SO_LINGER 延遲關(guān)閉連接 struct linger
            SO_OOBINLINE 帶外數(shù)據(jù)放入正常數(shù)據(jù)流 int
            SO_RCVBUF 接收緩沖區(qū)大小 int
            SO_SNDBUF 發(fā)送緩沖區(qū)大小 int
            SO_RCVLOWAT 接收緩沖區(qū)下限 int
            SO_SNDLOWAT 發(fā)送緩沖區(qū)下限 int
            SO_RCVTIMEO 接收超時(shí) struct timeval
            SO_SNDTIMEO 發(fā)送超時(shí) struct timeval
            SO_REUSERADDR 允許重用本地地址和端口 int
            SO_TYPE 獲得套接字類型 int
            SO_BSDCOMPAT 與BSD系統(tǒng)兼容 int
            ==========================================================================
            IPPROTO_IP
            --------------------------------------------------------------------------
            IP_HDRINCL 在數(shù)據(jù)包中包含IP首部 int
            IP_OPTINOS IP首部選項(xiàng) int
            IP_TOS 服務(wù)類型
            IP_TTL 生存時(shí)間 int
            ==========================================================================
            IPPRO_TCP
            --------------------------------------------------------------------------
            TCP_MAXSEG TCP最大數(shù)據(jù)段的大小 int
            TCP_NODELAY 不使用Nagle算法 int
            =========================================================================

            關(guān)于這些選項(xiàng)的詳細(xì)情況請(qǐng)查看 Linux Programmer's Manual

            8.2 ioctl
            ioctl可以控制所有的文件描述符的情況,這里介紹一下控制套接字的選項(xiàng).

            int ioctl(int fd,int req,...)

            ==========================================================================
            ioctl的控制選項(xiàng)
            --------------------------------------------------------------------------
            SIOCATMARK 是否到達(dá)帶外標(biāo)記 int
            FIOASYNC 異步輸入/輸出標(biāo)志 int
            FIONREAD 緩沖區(qū)可讀的字節(jié)數(shù) int
            ==========================================================================

            詳細(xì)的選項(xiàng)請(qǐng)用 man ioctl_list 查看.

            posted on 2006-04-27 13:12 芥之舟 閱讀(798) 評(píng)論(0)  編輯 收藏 引用 所屬分類: socket網(wǎng)絡(luò)編程

            国产精品乱码久久久久久软件| 亚洲欧洲精品成人久久曰影片| 伊色综合久久之综合久久| 久久久黄色大片| 久久精品国产亚洲AV麻豆网站| 国产精品一区二区久久精品| 99久久精品国产一区二区三区| 亚洲欧美一级久久精品| 久久久精品人妻一区二区三区四| 精品久久久久一区二区三区| 久久久精品国产免大香伊| 91精品国产乱码久久久久久| 久久亚洲欧洲国产综合| 东京热TOKYO综合久久精品| 亚洲国产成人精品无码久久久久久综合 | 国产精品永久久久久久久久久| 亚洲а∨天堂久久精品9966| 久久综合久久综合久久综合| 久久99久国产麻精品66| 999久久久免费国产精品播放| 一本一道久久综合狠狠老| 久久国产成人精品国产成人亚洲| 久久人妻少妇嫩草AV无码专区| 无码人妻久久一区二区三区蜜桃 | 国产成人精品久久亚洲高清不卡 | 一本大道久久东京热无码AV| 99久久精品国产一区二区| 国内精品久久久久伊人av| 亚洲精品无码久久不卡| 久久久久噜噜噜亚洲熟女综合| AV无码久久久久不卡蜜桃| 久久99久国产麻精品66| 亚洲国产成人精品无码久久久久久综合 | 久久成人国产精品免费软件| 麻豆久久| 开心久久婷婷综合中文字幕| 7国产欧美日韩综合天堂中文久久久久 | 日韩乱码人妻无码中文字幕久久| 久久精品国产乱子伦| 久久只这里是精品66| 精品久久久久久久国产潘金莲|