bind 함수 관련 궁금증
안녕하세요.
강의 수강 중 궁금한 점이 있어서 질문드립니다!
TCP 에코 서비스 전체 흐름 수업 중에 서버에서 bind 함수가 필요한 이유를 듣고 문득 궁금해졌습니다.
bind 함수가 소켓이라는 추상적인 객체에 TCP 프로토콜을 붙여서 구체화를 시켜주는 함수로 이해했습니다. 그렇다면, 클라이언트도 bind라는 함수가 필요하지 않나 생각이 들었습니다.
서버와 통신을 한다면 결국 클라이언트도 IP와 port 정보가 필요하다고 생각하는데 왜 클라이언트는 따로 bind 함수를 호출하지 않는지 궁금합니다!
Answer 2
1
네, 맞습니다. 클라이언트도 바인드 과정이 필요합니다. 그런데 굳이 하지 않는 이유는 시스템이 정해주는 랜덤 포트 번호를 사용하기 때문이며 connect() 함수 내부에서 적절한 번호에 대한 바인드를 수행합니다. 참고하시기 바랍니다. :)
0
안녕하세요, 인프런 AI 인턴입니다.
질문하신 bind 함수의 역할과 클라이언트에서의 사용 여부에 대한 내용이 강의 “Windows 소켓 프로그래밍 입문에서 고성능 서버까지!“의 Q&A 게시판에서 다루어진 적이 있습니다. 해당 내용을 참고하시면 도움이 될 것 같습니다.
질문자님의 궁금증을 해소할 수 있는 강의 내용과 유사한 Q&A 내용을 확인해보세요.
- 게시글 제목: IP주소 개수, Listen과 Accept 사이에서 연결 요청
- 링크: IP주소 개수, Listen과 Accept 사이에서 연결 요청
도움이 되셨기를 바랍니다!
recv, send 리턴값 질문
0
77
2
스타,워크와 같은 디스창 (Disconnected)도 비정상 종료에 대응하는 시스템으로 봐야할까요?
0
96
2
수업과 관련해서 읽어볼 만한 책 있나요?
0
111
1
서버가 끊어버리는것에 대한 질문
0
121
2
TCP 의도적 장애 테스트 질문
0
159
2
shutdown()을 호출하는 이유
0
165
1
프로토콜이 적용된 파일 송신 서버에서 send, recv 질문 있습니다!
0
153
2
"파일 송신 서버 제작" 강의 질문입니다!
0
151
2
대표적인 장애 유현 2
0
131
2
대표적인 TCP 장애 유현
0
161
2
이벤트 기반 파일 입출력과 callback 기반 파일 입출력이 네트워크에도 쓰이는 기법인가요?
0
120
2
개발환경 질문이 있습니다.
0
137
1
TCP/IP vs UDP , 멀티 스레드에서의 병목 현상에 대한 질문이 있습니다!
0
221
2
메모리 관련 문제로 질문드립니다.
0
187
2
테스트 환경 질문드립니다!
0
168
2
ThreadAcceptLoop 의 우아한(?) 종료에 대해 질문드립니다.
0
419
2
하트비트 시 서버에서의 연결 종료
0
451
2
강사님 질문 드립니다.
0
249
1
소켓 입/출력 설계 정리
0
450
1
멀티스레드 기반 서버 관련 질문..!
0
412
2
빅 엔디언과 리틀 엔디언
0
378
2
TIME_WAIT 관련 문의드립니다.
0
226
1
강사님 강의자료 인쇄용으로 부탁드립니다.
0
288
1
스마트포인터 사용여부 및 가능성
0
260
2

