您好我正在阅读TLPI(Linux编程接口),我有一个关于connect()的问题。是否为TCP套接字连接()块?
据我所知,如果listen()的未决连接数没有达到“backlog”,connect()会立即返回。 否则会阻塞。 (根据图56-2)
但是对于TCP套接字,它将一直阻塞,直到调用服务器端的accept()为止(根据图61-5)。
我正确吗? 因为我在示例代码(p.1265)中看到,它调用listen()来监听特定端口,然后在调用accept()之前调用connect()到该端口。
因此connect()在这种情况下永远阻塞,不是吗?
谢谢!
如果这就是图56-2所显示的,那就错了。 – EJP