您好我正在閱讀TLPI(Linux編程接口),我有一個關於connect()的問題。是否爲TCP套接字連接()塊?
據我所知,如果listen()的未決連接數沒有達到「backlog」,connect()會立即返回。 否則會阻塞。 (根據圖56-2)
但是對於TCP套接字,它將一直阻塞,直到調用服務器端的accept()爲止(根據圖61-5)。
我正確嗎? 因爲我在示例代碼(p.1265)中看到,它調用listen()來監聽特定端口,然後在調用accept()之前調用connect()到該端口。
因此connect()在這種情況下永遠阻塞,不是嗎?
謝謝!
如果這就是圖56-2所顯示的,那就錯了。 – EJP