SO_LINGER选项有何作用?
来源:互联网 发布:ps4 网络设置 编辑:程序博客网 时间:2024/04/29 14:44
若设置了SO_LINGER(亦即linger结构中的l_onoff域设为非零,参见2.4,4.1.7和4.1.21各节),并设置了零超时间隔,则closesocket()不被阻塞立即执行,不论是否有排队数据未发送或未被确认。这种关闭方式称为“强制”或“失效”关闭,因为套接口的虚电路立即被复位,且丢失了未发送的数据。在远端的recv()调用将以WSAECONNRESET出错。
若设置了SO_LINGER并确定了非零的超时间隔,则closesocket()调用阻塞进程,直到所剩数据发送完毕或超时。这种关闭称为“优雅的”关闭。请注意如果套接口置为非阻塞且SO_LINGER设为非零超时,则closesocket()调用将以WSAEWOULDBLOCK错误返回。
若在一个流类套接口上设置了SO_DONTLINGER(也就是说将linger结构的l_onoff域设为零;参见2.4,4.1.7,4.1.21节),则closesocket()调用立即返回。但是,如果可能,排队的数据将在套接口关闭前发送。请注意,在这种情况下WINDOWS套接口实现将在一段不确定的时间内保留套接口以及其他资源,这对于想用所以套接口的应用程序来说有一定影响(TIME_WAIT)。
这是网上的解释
主要是影响close socket时的动作
若设置了SO_LINGER并确定了非零的超时间隔,则closesocket()调用阻塞进程,直到所剩数据发送完毕或超时。这种关闭称为“优雅的”关闭。请注意如果套接口置为非阻塞且SO_LINGER设为非零超时,则closesocket()调用将以WSAEWOULDBLOCK错误返回。
若在一个流类套接口上设置了SO_DONTLINGER(也就是说将linger结构的l_onoff域设为零;参见2.4,4.1.7,4.1.21节),则closesocket()调用立即返回。但是,如果可能,排队的数据将在套接口关闭前发送。请注意,在这种情况下WINDOWS套接口实现将在一段不确定的时间内保留套接口以及其他资源,这对于想用所以套接口的应用程序来说有一定影响(TIME_WAIT)。
这是网上的解释
主要是影响close socket时的动作
- SO_LINGER选项有何作用?
- SO_LINGER选项
- SO_LINGER选项
- TCP选项之SO_LINGER的作用与意义
- setsockopt :SO_LINGER 选项设置
- setsockopt :SO_LINGER 选项设置
- 读书笔记: SO_LINGER 选项
- setsockopt 设置 SO_LINGER 选项
- setsockopt :SO_LINGER 选项设置
- setsockopt :SO_LINGER 选项设置
- setsockopt :SO_LINGER 选项设置
- TCP选项之SO_LINGER
- TCP选项之SO_LINGER
- setsockopt :SO_LINGER 选项设置
- setsockopt :SO_LINGER 选项设置
- tsockopt :SO_LINGER 选项设置 .
- setsockopt :SO_LINGER 选项设置
- setsockopt :SO_LINGER 选项设置
- 安卓学习基础篇——高级用户界面设计(一)
- 初学者javascript建议
- Ubuntu中/etc/apt/sources.list.d目录的作用(以Ubuntu12.04为例)
- jq.extgrid.js
- 总结的方法
- SO_LINGER选项有何作用?
- 聚集索引引起数据库很容易死锁
- linux网络命令及工具(修改链接速度、双工、查看带宽使用情况)
- 硬盘加密:如何给移动硬盘加密
- 批处理命令之Start的详细用法\批处理打开IE窗口最大化
- CUnit在Linux下安装配置
- 1016. Phone Bills (25)-PAT
- 学习笔记----素数筛
- nginx backdoor