socket options

Server Socket:

 

SO_TIMEOUT

服务器socket的accept函数超时

 

SO_REUSEADDR

服务器socket在进程退出后不像file descriptor那样立刻销毁,而会等一段时间,以防止另一个进程立刻绑定到相同端口接收剩余数据。如果SO_REUSEADDR设置为True,则以上机制不执行,socket会立刻销毁。(这一选项应在服务器socket bind前应用,且另一个进程也设置相同的选项)

 

SO_RECVBUF

accept回来的socket接收默认buffer

 

 

Client Socket:

 

TCP_NODELAY

顾名思意

 

SO_REUSEADDR

同上,应用于socket.close()以后

 

SO_TIMEOUT

应用于recv超时

 

SO_LINGER

设置socket close时,时否等待OS返回,默认不等待。(socket close的时候如果有剩下的数据没发完,则oS不会立刻关闭它)

 

SO_SNFBUF SO_RCVBUF

发送、接收buffer

 

SO_KEEPALIVE

对于长时间处于空闲状态下,没有数据收发的socket,是否要超时关闭

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值