a) 保持socket 的“LINGER”选项为缺省状态,即“关闭”状态。这个选项影响到使用TCP 协议的socket 关闭操作的行为。设置该选项为“关闭”状态,使socket 关闭操作保持默认行为,即close()函数调用立即返回,如果socket 发送缓冲区中还有数据,则系统会发送这些数据。
b) 设置socket 的“REUSEADDR”为“打开”状态。设置这个选项可以保证socket 监听进程在异常退出并重新启动后,仍可以成功绑定到原监听端口。该选项主要用在监听socket 连接请求的服务器端。
c) 设置socket 的“KeepAlive”为“打开”状态,设置这个选项可以保证在socket 连接没有流量时,自动开始发送KeepAlive 侦测包,侦测socket 是否已经断开。
原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/312.html