0.一些引用
unpv13e.tar.gz
UNP在linux环境上搭建
《UNP-第七章-套接字选项》-UNIX网络编程(卷2-进程间通信)(第二版).pdf --圣经《UNP》
1.获取及设置套接字选项的方法
1.getsockopt和setsockopt函数;
2.fcntl函数;
3.ioctl函数.
2.getsockopt和setsockopt函数
这两个函数仅仅用于套接字选项.
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
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);

setsockopt.xls
| level(级别) | optname(选项名) | 说明 |
| SOL_SOCKET | SO_BROADCAST | 允许发送广播数据报 |
| SO_DEBUG | 开启调试跟踪 | |
| SO_DONTROUTE | 绕过外出路由表查询 | |
| SO_ERROR | 获取待处理错误并清除 | |
| SO_KEEPALIVE | 周期性测试连接是否仍然存活 | |
| SO_LINGER | 若有数据待发送则延迟关闭 | |
| SO_OOBINLINE | 让接收到的带外数据继续在线留存 | |
| SO_RCVBUF | 接受缓冲区大小 | |
| SO_SNDBUF | 发送缓冲区大小 | |
| SO_RCVLOWAT | 接受缓冲区低水位标记 | |
| SO_SNDLOWAT | 发送缓冲区低水位标记 | |
| SO_RCVTIMEO | 接受超时 | |
| SO_SNDTIMEO | 发送超时 | |
| SO_REUSEADDR | 允许重用本地地址 | |
| SO_REUSEPORT | 允许重用本地端口 | |
| SO_TYPE | 去的套接字类型 | |
| SO_USELOOPBACK | 路由套接字去的所发送数据的副本 | |
| IPPROTO_IP | IP_HDRINCL | 岁数据包含的IP首部 |
| IP_OPTIONS | IP首部选项 | |
| IP_RECVDSTADDR | 返回目的IP地址 | |
| IP_RECVIF | 返回接受接口索引 | |
| IP_TOS | 服务类型和优先权 | |
| IP_TTL | 存活时间 | |
| IP_MULTICAST_IF | 指定外出接口 | |
| IP_MULTICAST_TTL | 指定外出TTL | |
| IP_MULTICAST_LOOP | 指定是否还回 | |
| IP_ADD_MEMBERSHIP | 加入多播组 | |
| IP_DROP_MEMBERSHIP | 离开多播组 | |
| IP_BLOCK_SOURCE | 阻塞多播源 | |
| IP_UNBLOCK_SOURCE | 开通多播源 | |
| IP_ADD_SOURCE_MEMBERSHIP | 加入源特定多播组 | |
| IP_DROP_SOURCE_MEMBERSHIP | 离开源特定多播组 | |
| IPPROTO_ICMPV6 | ICMP6_FILTER | 指定待传递的IPPROTO_ICMPV6消息类型 |
| IPPROTO_IPV6 | IPV6_CHECKSUM | 用于原始套接字的校验和字段偏移 |
| IPV6_DONTFRAG | 丢弃大的分组而非将其分片 | |
| IPV6_NEXTHOP | 指定吓一跳地址 | |
| IPV6_PATHMTU | 获取当前路径MTU | |
| IPV6_RECVDSTOPTS | 接收目的地选项 | |
| IPV6_RECVHOPLIMIT | 接收单播跳限 | |
| IPV6_RECVHOPOPTS | 接收步跳选项 | |
| IPV6_RECVPATHMTU | 接收路径MTU | |
| IPV6_RECVPKTINFO | 接收分组信息 | |
| IPV6_RECVRTHDR | 接收源路径 | |
| IPV6_RECVTCLASS | 接收流通类别 | |
| IPV6_UNICAST_HOPS | 默认单播跳限 | |
| IPV6_USE_MIN_MTU | 使用最小MTU | |
| IPV6_V6ONLY | 禁止v4兼容 | |
| IPV6_XXX | 粘附性辅助数据 | |
| IPV6_MULTICAST_IF | 指定外出接口 | |
| IPV6_MULTICAST_HOPS | 指定外出跳限 | |
| IPV6_MULTICAST_LOOP | 指定是否还回 | |
| IPV6_JOIN_GROUP | 加入多播组 | |
| IPV6_LEAVE_GROUP | 离开多播组 | |
| IPPROTO_TCP | TCP_MAXSEG | TCP最大分节大小 |
| TCP_NODELAY | 禁止Nagle算法 | |
| 其他 | 其他 | 其他 |
1098

被折叠的 条评论
为什么被折叠?



