今天看到一個文章,客戶端的connect在服務端調用accept之前,突然想到這可以建立正常的連接么?以前從沒細細的思考過listen accept connect之前的關系,帶着疑問學習了一下,記錄
先把結論亮出來
accept的功能並不是建立連接,而是從當前連接的等待隊列中獲取一條連接
所以即使不accept客戶端的connect也會成功的,直到連接隊列滿為止,這個隊列的大小是由listen的中的參數確定的
下面看一篇講解
TCP網絡編程中connect()、listen()和accept()三者之間的關系 ( 非常重要!!)
地址為https://blog.csdn.net/qq_20398345/article/details/81132207