1. 苏葳的备忘录首页
  2. 编程

银联文档中关于Socket连接属性的有用信息

c语言 socket在利用socket技术编写通信程序时,为了保证通信双方可以正常通信,需要设置相关的选项,其中有的选项是协议相关的。在不同的系统中,socket选项有不同的默认值。这里只规定几个主要的socket选项设置,其他选项均使用系统默认值。

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

发表评论

邮箱地址不会被公开。 必填项已用*标注