【发布时间】:2012-01-05 16:25:54
【问题描述】:
您好,我正在阅读 TLPI(Linux 编程接口),我有一个关于 connect() 的问题。
据我了解,如果 listen() 的挂起连接数未达到“积压”,connect() 将立即返回。 否则它会阻塞。 (根据图56-2)
但是对于 TCP 套接字,它会一直阻塞,直到服务器端的 accept() 被调用(根据图 61-5)。
我说的对吗? 因为我在示例代码 (p.1265) 中看到,它调用 listen() 来监听特定端口,然后在调用 accept() 之前调用 connect() 到该端口。
所以在这种情况下 connect() 会永远阻塞,不是吗?
谢谢!!
【问题讨论】:
-
如果图 56-2 真的是这样,那就错了。