关于网络编程中的backlog
来源:互联网 发布:擎洲广达软件电话 编辑:程序博客网 时间:2024/05/16 15:02
看《Unix网络编程》,15章有个习题,说当backlog分别等于0,1,2...14时,系统内核真正的已完成队列长度极限是多少。我就写了个小程序来验证。
系统:redhat 5 server 64
程序:服务端,客户端在一台机器上。服务端listen后,不去accept,让完成三次握手的tcp套接字继续呆在已完成队列。客户端持续创建新socket去connet,并且connect超时时间设置为2秒。
结果:
当服务端listen(fd, 0)的时候,最多连了3个。
当服务端listen(fd, 1)的时候,一直可以connect上。我从打印出来的信息看,都过了280了还在继续连。
这很让我感到奇怪!为什么呢?
解决:
经过检查,发现是客户端的定时器只设置了一次。应该每次connect前都要alarm(2)。改完后,结果如下:
backlog=0, maxconn=3;
backlog = i, maxconn = i + 2; (i > 0)
- 关于网络编程中的backlog
- 关于网络编程中的序
- listen中的backlog
- 关于网络编程中的字节序问题
- 关于LINUX网络编程中的IO 操作
- 关于Linux socket编程之listen函数的第二个参数backlog.
- backlog
- 5.关于QT中的网络编程,QTcpSocket,QUdpSocket
- 关于网络编程
- 关于Unix网络编程
- 关于java网络编程
- 关于Socket网络编程
- 关于网络编程书籍
- 关于Java网络编程
- java socket编程中backlog的含义
- 关于PHP-FPM的backlog的默认值
- 迭代中的Backlog和Task管理
- 网络游戏中的网络编程
- Domain=NSCocoaErrorDomain Code=134100 "The operation couldn’t be completed. 错误的处理方法
- linux下C语言如何获取网页源代码
- 一次大促故障分析
- php操作mysql语句基础应用
- day24TCP并发上传。用户名进行校验。自己的图形化界面浏览器。URL。
- 关于网络编程中的backlog
- iOS设备分辨率、尺寸、图标大小等
- 卓普zp900s手机root和data大小调整经验
- 哈夫曼树以及哈夫曼编码
- linux 安装VMware-tools问题
- 单纯形法
- meyclipse tomcat jdk 内存参数设置
- failed to find java version。。。解决办法
- spring scheduled