曙海教育集团论坛开发语言培训专区C++语言开发 → 讨论 Setsockopt选项_开发语言_C/C++开发_编程指南


  共有5161人关注过本帖树形打印

主题:讨论 Setsockopt选项_开发语言_C/C++开发_编程指南

美女呀,离线,留言给我吧!
wangxinxin
  1楼 个性首页 | 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:青蜂侠 帖子:1393 积分:14038 威望:0 精华:0 注册:2010-11-12 11:08:23
讨论 Setsockopt选项_开发语言_C/C++开发_编程指南  发帖心情 Post By:2010-12-10 14:11:31

SO_RCVBUF 接收缓冲区大小 int
    设置接收缓冲区图片点击可在新窗口打开查看保留大小
    与 SO_MAX_MSG_SIZE 或TCP滑动窗口无关图片点击可在新窗口打开查看如果一般发送图片点击可在新窗口打开查看包很大很频繁图片点击可在新窗口打开查看那么解决这个选项

    SO_SNDBUF 发送缓冲区大小 int
    设置发送缓冲区图片点击可在新窗口打开查看保留大小
    与 SO_MAX_MSG_SIZE 或TCP滑动窗口无关图片点击可在新窗口打开查看如果一般发送图片点击可在新窗口打开查看包很大很频繁图片点击可在新窗口打开查看那么解决这个选项
    每个套接口都图片点击可在新窗口打开查看一个发送缓冲区和一个接收缓冲区图片点击可在新窗口打开查看 接收缓冲区被TCP和UDP用来将接收到图片点击可在新窗口打开查看数据一直保存到由解决进程来读图片点击可在新窗口打开查看 TCP:TCP通告另一端图片点击可在新窗口打开查看窗口大小图片点击可在新窗口打开查看 TCP套接口接收缓冲区不可能溢出图片点击可在新窗口打开查看因为对方不允许发出超过所通告窗口大小图片点击可在新窗口打开查看数据图片点击可在新窗口打开查看 这就图片点击可在新窗口打开查看TCP图片点击可在新窗口打开查看流量控制图片点击可在新窗口打开查看如果对方无视窗口大小而发出了超过宙口大小图片点击可在新窗口打开查看数据图片点击可在新窗口打开查看则接 收方TCP将丢弃它图片点击可在新窗口打开查看 UDP:当接收到图片点击可在新窗口打开查看数据报价装不进套接口接收缓冲区时图片点击可在新窗口打开查看此数据报价就被丢弃图片点击可在新窗口打开查看UDP图片点击可在新窗口打开查看图片点击可在新窗口打开查看 流量控制图片点击可在新窗口打开查看;快图片点击可在新窗口打开查看发送者可以很容易地就淹没慢图片点击可在新窗口打开查看接收者图片点击可在新窗口打开查看导致接收方图片点击可在新窗口打开查看UDP丢弃数据报价图片点击可在新窗口打开查看

 

    SO_RCVLOWAT 接收缓冲区下限 int
    SO_SNDLOWAT 发送缓冲区下限 int
    每个套接口都图片点击可在新窗口打开查看一个接收低潮限度和一个发送低潮限度图片点击可在新窗口打开查看它们图片点击可在新窗口打开查看函数selectt解决图片点击可在新窗口打开查看图片点击可在新窗口打开查看 接收低潮限度图片点击可在新窗口打开查看让select返回“可读”而图片点击可在新窗口打开查看套接口接收缓冲区中必须图片点击可在新窗口打开查看图片点击可在新窗口打开查看数据总量图片点击可在新窗口打开查看 ——对于一个TCP或UDP套接口图片点击可在新窗口打开查看此值缺省为1图片点击可在新窗口打开查看发送低潮限度图片点击可在新窗口打开查看让select返回“可写” 而图片点击可在新窗口打开查看套接口发送缓冲区中必须图片点击可在新窗口打开查看图片点击可在新窗口打开查看可用空间图片点击可在新窗口打开查看对于TCP套接口图片点击可在新窗口打开查看此值常缺省为2048图片点击可在新窗口打开查看 对于UDP解决低潮限度图片点击可在新窗口打开查看 由于其发送缓冲区中可用空间图片点击可在新窗口打开查看字节数图片点击可在新窗口打开查看从不变化图片点击可在新窗口打开查看图片点击可在新窗口打开查看只要 UDP套接口发送缓冲区大小大于套接口图片点击可在新窗口打开查看低潮限度图片点击可在新窗口打开查看这样图片点击可在新窗口打开查看UDP套接口就总图片点击可在新窗口打开查看可写图片点击可在新窗口打开查看图片点击可在新窗口打开查看 UDP没图片点击可在新窗口打开查看发送缓冲区图片点击可在新窗口打开查看图片点击可在新窗口打开查看发送缓冲区图片点击可在新窗口打开查看大小图片点击可在新窗口打开查看

    SO_RCVTIMEO 接收超时 struct timeval
    SO_SNDTIMEO 发送超时 struct timeval
    SO_REUSERADDR 允许重用本地地址和端口 int
    充许绑定已被解决图片点击可在新窗口打开查看地址(或端口号)图片点击可在新窗口打开查看可以办法bind图片点击可在新窗口打开查看man

    SO_EXCLUSIVEADDRUSE
    独占模式解决端口图片点击可在新窗口打开查看图片点击可在新窗口打开查看不充许和其它源代码解决SO_REUSEADDR共享图片点击可在新窗口打开查看解决某一端口图片点击可在新窗口打开查看
    图片点击可在新窗口打开查看确定多重绑定解决谁图片点击可在新窗口打开查看时候图片点击可在新窗口打开查看根据一条原则图片点击可在新窗口打开查看图片点击可在新窗口打开查看指定最明确则将包递交给谁图片点击可在新窗口打开查看而且没图片点击可在新窗口打开查看权限之分图片点击可在新窗口打开查看也就图片点击可在新窗口打开查看说低级权限图片点击可在新窗口打开查看用户图片点击可在新窗口打开查看可以重绑定图片点击可在新窗口打开查看高级权限如服务启动图片点击可在新窗口打开查看端口上图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看非常重大图片点击可在新窗口打开查看一个安全隐患图片点击可在新窗口打开查看
    如果不想让自己源代码被监听图片点击可在新窗口打开查看那么解决这个选项

    SO_TYPE 获得套接字类型 int
    SO_BS数码相机OMPAT 与BSD系统兼容 int

    ==========================================================================
    IPPROTO_IP
    --------------------------------------------------------------------------
    IP_HDRINCL 图片点击可在新窗口打开查看数据包中包含IP首部 int
       这个选项常用于黑客技术中图片点击可在新窗口打开查看隐藏自己图片点击可在新窗口打开查看IP地址

    IP_OPTINOS IP首部选项 int
    IP_TOS 服务类型
    IP_TTL 生存时间 int

    以下IPV4选项用于组播
    IPv4 选项 数据类型 描 述
      IP_ADD_MEMBERSHIP struct ip_mreq 加入到组播组中
      IP_ROP_MEMBERSHIP struct ip_mreq 从组播组中退出
      IP_MULTICAST_IF struct ip_mreq 指定提交组播报价文图片点击可在新窗口打开查看接口
      IP_MULTICAST_TTL u_char 指定提交组播报价文图片点击可在新窗口打开查看TTL
      IP_MULTICAST_LOOP u_char 使组播报价文环路图片点击可在新窗口打开查看效或无效
    图片点击可在新窗口打开查看头文件中定义了ip_mreq结构:
    [code:1:63724de67f]
    struct ip_mreq {
    struct in_addr imr_multiaddr; /* IP multicast address of group */
    struct in_addr imr_interface; /* local IP address of interface */
    };
    [/code:1:63724de67f]
    若进程要加入到一个组播组中图片点击可在新窗口打开查看用soket图片点击可在新窗口打开查看setsockopt()函数发送该选项图片点击可在新窗口打开查看该选项类型图片点击可在新窗口打开查看ip_mreq结构图片点击可在新窗口打开查看图片点击可在新窗口打开查看第一个字段imr_multiaddr指定了组播组图片点击可在新窗口打开查看地址图片点击可在新窗口打开查看第二个字段imr_interface指定了接口图片点击可在新窗口打开查看IPv4地址图片点击可在新窗口打开查看
      IP_DROP_MEMBERSHIP
      该选项用来从某个组播组中退出图片点击可在新窗口打开查看数据结构ip_mreq图片点击可在新窗口打开查看解决办法与上面相同图片点击可在新窗口打开查看
      IP_MULTICAST_IF
      该选项可以修改网络接口图片点击可在新窗口打开查看图片点击可在新窗口打开查看结构ip_mreq中定义新图片点击可在新窗口打开查看接口图片点击可在新窗口打开查看
      IP_MULTICAST_TTL
      设置组播报价文图片点击可在新窗口打开查看数据包图片点击可在新窗口打开查看TTL(生存时间)图片点击可在新窗口打开查看默认值图片点击可在新窗口打开查看1图片点击可在新窗口打开查看表示数据包只能图片点击可在新窗口打开查看本地图片点击可在新窗口打开查看子网中传送图片点击可在新窗口打开查看
      IP_MULTICAST_LOOP
      组播组中图片点击可在新窗口打开查看成员自己也会收到它向本组发送图片点击可在新窗口打开查看报价文图片点击可在新窗口打开查看这个选项用于抉择图片点击可在新窗口打开查看否激活这种状态图片点击可在新窗口打开查看


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

讨论 Setsockopt选项_开发语言_C/C++开发_编程指南








签名