摘要: client.c文件中在建立socket后有一句 setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)); SO_REUSEADDR允许重用本地地址。 client.c文件在bind之后的connec_t函数中, 先将socket设为非阻塞,然后connect 然后select然后再将socket状态改为原来的。 这样做的目的是se... 阅读全文
posted @ 2012-10-09 20:45 helloweworld 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 设置或获取套接字选项的函数:getsocketopt setsockopt fcntl ioctl头文件:#include <sys/socket.h>原型:int getsocketopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);int setsocketopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);参数:optval和socklen_t在getsocketopt中是值—结果 阅读全文
posted @ 2012-10-09 17:55 helloweworld 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 在vtun配置的mangle链中有一条规则 -A AS0_MANGLE_TUN -j MARK --set-xmark 0x2000000/0xffffffff 下面分析mark何意。 mark值有何意义 mark字段的值是一个无符号的整数,在32位系统上最大可以是4294967296(就是2的32次方),这足够用的了。比如,我们对一个流或从某台机子发出的所有的包设置了mark值,就可以利用高级... 阅读全文
posted @ 2012-10-09 16:09 helloweworld 阅读(6129) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-10-09 15:36 helloweworld 阅读(203) 评论(0) 推荐(0) 编辑