Conncet 问题 环境 : linux 客户端 ,服务器端 。 非阻塞 ,客户端和服务器端部在同一机器上 服务器等待连接情况,有连接时,处理连接 服务器端结构如下: 每一次只是处理一个连接
一个客户端连接是正常的。当同时开启两个客户端(非阻塞)去连接的时候, 居然两个连接都成功了, 用netstat 查看连接状态都是established, 不解的是客户端在发送connect 后状态为syn_send,在接收到 accept的返回时状态才能够为established 。虽然有两个客户端(不在同一 时刻)去连接, 当accept 返回一个处理后就进入死循环,没有机会跳出来处理其他的accept 。 很奇怪。
参考资料: http://bdxnote.blog.163.com/blog/static/844423520098651256549/