Conncet 问题

来源:互联网 发布:达内 培训学校php培训 编辑:程序博客网 时间:2024/06/06 01:43

Conncet 问题 环境 : linux 客户端 ,服务器端 。 非阻塞 ,客户端和服务器端部在同一机器上 服务器等待连接情况,有连接时,处理连接服务器端结构如下: 每一次只是处理一个连接 

 

 

 

一个客户端连接是正常的。当同时开启两个客户端(非阻塞)去连接的时候, 居然两个连接都成功了,用netstat 查看连接状态都是established, 不解的是客户端在发送connect 后状态为syn_send,在接收到accept的返回时状态才能够为established 。虽然有两个客户端(不在同一 时刻)去连接,当accept 返回一个处理后就进入死循环,没有机会跳出来处理其他的accept 。 很奇怪。

 

参考资料:http://bdxnote.blog.163.com/blog/static/844423520098651256549/

原创粉丝点击