Привет, я читаю TLPI (Интерфейс программирования Linux), у меня есть вопрос о connect().
Как я понимаю, connect() немедленно вернется, если ожидающие соединения номера listen() не достигнут "отставания". И в противном случае это блокирует. (согласно рисунку 56-2)
Но для сокета TCP он всегда будет блокироваться до тех пор, пока не будет принято accept() на стороне сервера (согласно рисунку 61-5).
Правильно ли я? Поскольку я видел это в примере кода (стр .1265), он вызывает listen() для прослушивания определенного порта, а затем вызывает connect() для этого порта ПЕРЕД вызовом accept().
Итак, connect() блокирует навсегда в этом случае, не так ли?
Спасибо!!