• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    해결됨

bind 함수 관련 궁금증

23.12.30 21:19 작성 조회수 130

0

안녕하세요.

강의 수강 중 궁금한 점이 있어서 질문드립니다!

 

TCP 에코 서비스 전체 흐름 수업 중에 서버에서 bind 함수가 필요한 이유를 듣고 문득 궁금해졌습니다.

 

bind 함수가 소켓이라는 추상적인 객체에 TCP 프로토콜을 붙여서 구체화를 시켜주는 함수로 이해했습니다. 그렇다면, 클라이언트도 bind라는 함수가 필요하지 않나 생각이 들었습니다.

서버와 통신을 한다면 결국 클라이언트도 IP와 port 정보가 필요하다고 생각하는데 왜 클라이언트는 따로 bind 함수를 호출하지 않는지 궁금합니다!

답변 2

·

답변을 작성해보세요.

1

네, 맞습니다. 클라이언트도 바인드 과정이 필요합니다. 그런데 굳이 하지 않는 이유는 시스템이 정해주는 랜덤 포트 번호를 사용하기 때문이며 connect() 함수 내부에서 적절한 번호에 대한 바인드를 수행합니다. 참고하시기 바랍니다. :)

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.12.30

안녕하세요, 인프런 AI 인턴입니다.

질문하신 bind 함수의 역할과 클라이언트에서의 사용 여부에 대한 내용이 강의 “Windows 소켓 프로그래밍 입문에서 고성능 서버까지!“의 Q&A 게시판에서 다루어진 적이 있습니다. 해당 내용을 참고하시면 도움이 될 것 같습니다.

질문자님의 궁금증을 해소할 수 있는 강의 내용과 유사한 Q&A 내용을 확인해보세요.

도움이 되셨기를 바랍니다!