Conncet 問題

Conncet 問題 環境 : linux 客戶端 ,服務器端 。 非阻塞 ,客戶端和服務器端部在同一機器上 服務器等待連接情況,有連接時,處理連接 服務器端結構如下: 每一次只是處理一個連接 

 

 

 

一個客戶端連接是正常的。當同時開啓兩個客戶端(非阻塞)去連接的時候, 居然兩個連接都成功了, 用netstat 查看連接狀態都是established, 不解的是客戶端在發送connect 後狀態爲syn_send,在接收到 accept的返回時狀態才能夠爲established 。雖然有兩個客戶端(不在同一 時刻)去連接, 當accept 返回一個處理後就進入死循環,沒有機會跳出來處理其他的accept 。 很奇怪。

 

參考資料: http://bdxnote.blog.163.com/blog/static/844423520098651256549/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章