안녕하세요, TLPI (Linux 프로그래밍 인터페이스)를 읽고 있는데 connect()에 대한 질문이 있습니다.TCP 소켓에 대해 connect() 블록을 사용합니까?
내가 알고 있듯이 보류중인 연결 번호가 "backlog"에 도달하지 않으면 connect()가 즉시 반환합니다. 그리고 그렇지 않으면 차단됩니다. (그림 56-2에 따라)
그러나 TCP 소켓의 경우 서버 측 accept()가 호출 될 때까지 항상 차단됩니다 (그림 61-5 참조).
맞습니까? 예제 코드 (p.1265)에서 listen()을 호출하여 특정 포트를 수신 한 다음 accept()를 호출하기 전에 해당 포트에 대한 connect()를 호출합니다.
이 경우 connect() 블록을 영원히 연결하지 않습니까? 그렇습니다.
감사합니다.
이것이 figure 56-2가 실제로 보여주는 것 인 경우, 잘못된 것입니다. – EJP