博客
关于我
网络编程一 tcp的一些信号处理
阅读量:371 次
发布时间:2019-03-05

本文共 375 字,大约阅读时间需要 1 分钟。

一、服务器端屏蔽SIGPIPE信号
signal(SIGPIPE,SIG_IGN);
如果客户端关闭套接字close
而服务器调用了一次write,服务器会接收到一个RST segment(TCP传输层),如果服务器端再次调用write,这个时候就会产生SIGPIPE信号。

二、服务器端尽可能避免TIME_WAIT状态对大并发的影响
应尽可能在服务器端避免出现TIME_WAIT状态
如果服务器端 主动断开连接(先于client调用close),服务端就会进入TIME_WAIT
协议设计上,应该让客户端主动断开连接,这样就把TIME_WAIT状态分散到大量的客户端。
如果客户端不活跃了,一些客户端不断开连接,这样子就会占用服务器端的链接资源。
服务器端也要有个机制来踢掉不活跃的连接close
在这里插入图片描述
编程模型:
nonblocking + I/O复用

转载地址:http://faywz.baihongyu.com/

你可能感兴趣的文章
keil左侧文件调整方法
查看>>
本地分支关联远程分支
查看>>
STM8 GPIO模式
查看>>
python多态和封装
查看>>
STM32boot启动
查看>>
回调函数(callback function)
查看>>
omnet++
查看>>
23种设计模式一:单例模式
查看>>
Qt中的析构函数
查看>>
CSharp中委托(一)委托、匿名函数、lambda表达式、多播委托、窗体传值、泛型委托
查看>>
二叉堆的c++模板类实现
查看>>
C语言实现dijkstra(adjacence matrix)
查看>>
SQL Server SQL语句调优技巧
查看>>
用C#实现封装-徐新帅-专题视频课程
查看>>
C语言学习从初级到精通的疯狂实战教程-徐新帅-专题视频课程
查看>>
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
查看>>
NAT工作原理
查看>>
Processes, threads and goroutines
查看>>
c++中的10种常见继承
查看>>
E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用
查看>>