1. 编写TCP/SOCK 服务时,SO_REUSEADDR到底是什么意思? 这个套接字选项通知内核,如果端口忙,但TCP状态处于TIME_WAIT,可以重用端口。如果端口忙,TCP状态处于其他状态,重用端口时依旧指明“地址已经在使用中”。如果你的服务程序停止后向立刻重启,而新套接字依旧使用同一个端 ...
分类:
其他好文 时间:
2020-10-09 21:38:43
阅读次数:
50
setsockopt()函数功能介绍 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时, 选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选 项 ...
分类:
其他好文 时间:
2020-07-11 22:44:04
阅读次数:
57
一、设置套接字选项(zmq_setsockopt)int zmq_setsockopt(void *socket, int option_name, const void *option_value, size_t option_len);功能:设置套接字选项参数:socket:设置的套接字opti ...
分类:
其他好文 时间:
2020-06-25 09:29:37
阅读次数:
196
之前读过unix网络编程,现在在看nginx源码,很多套接字选项不记得了,因此每遇到一个套接字选项就在此文章中进行补充。 1.获取和设置套接字选项的方法: getsockopt,setsockopt函数 fcntl函数 ioctl函数 2.4种函数简介: I.getsockopt,setsockop ...
分类:
其他好文 时间:
2019-11-04 21:35:00
阅读次数:
134
前面从stackoverflow上找了一篇讲这两个选项的文章,文章内容很长,读到最后对Linux中的这两个选项还是有些迷茫,所以重新写一篇文章来做一个总结; 本文只总结TCP单播部分,并且只讨论该选项的bind()系统调用部分,UDP,组播,开启选项之后数据包的调度等不做讨论; 原文简译:让bind ...
分类:
系统相关 时间:
2019-10-28 10:32:35
阅读次数:
96
void dg_cli(FILE *fp, int sockfd, const SA *pservaddr, socklen_t servlen) { int n; char sendline[MAXLINE], recvline[MAXLINE + 1]; struct timeval tv; t... ...
分类:
其他好文 时间:
2019-04-24 17:23:24
阅读次数:
168
定义原始套接字的目的在于提供访问某个协议的接口, 通过原始套接字, 进程可以读写ICMPv4, IGMPv4和ICMPv6等分组, 进程也可以读写内核不处理其协议字段的IPv4数据报, 进程还可以使用IP_HDRINCL套接字选项自行构造IPv4首部。 创建一个原始套接字步骤如下: int sock ...
分类:
其他好文 时间:
2018-11-15 00:09:11
阅读次数:
195
s.getsockopt(level,option) 功能 : 获取套接字选项值 参数 : level 返回值 :选项值 * 如果要设置套接字选项,最好在创建套接字之后立即设置 socket函数 描述 服务端socket函数 s.bind(address) 将套接字绑定到地址, 在AF_INET下, ...
分类:
其他好文 时间:
2018-09-06 16:18:30
阅读次数:
245
WIN32平台上的WINSOCK编程都要经过下列步骤: 定义变量->获得WINDOCK版本->加载WINSOCK库->初始化->创建套接字->设置套接字选项->关闭套接字->卸载WINSOCK库->释放资源 下面介绍WINSOCK C/S的建立过程: 服务器 客户端 1 初始化WSA 1... ...