inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Windows 소켓 프로그래밍 입문에서 고성능 서버까지!

에코 클라이언트/서버 테스트 및 Wireshark로 확인

소켓에 대한 질문드립니다.

해결된 질문

396

김상현

작성한 질문수 62

0

 강사님. 항상 강의 잘 보고 있습니다.

궁금한게 있어서 질문 드립니다.

제가 이해하기론 클라이언트가 하나 연결될 때마다 서버는 새로운 소켓을 만들고 거기에 클라이언트를 연결한다?로 이해하고 있는데요.

만약 제가 이해한 것이 맞다면 새로 만들어진 소켓에 새 포트번호가 매핑되서 클라이언트랑 통신을 해야할 것 같은데 wireshark로 확인해보면 25000로 클라이언트와 통신을 하고 있어서요.

제가 놓친 것이 무엇인가요?

socket.io udp iocp tcpip

답변 1

0

널널한 개발자

accept() 함수가 반환한 새 소켓에 바인드 되는 포트 정보는 리슨에 부여한 번호와 같습니다. 즉, 서버 입장에서는 TCP 25000을 사용하는 소켓이 연결된 클라이언트 개수 만큼 존재합니다. 그럼에도 문제가 발생하지 않는 이유는 소켓을 식별할 때 원격지 IP + 포트 + 로컬 IP + 포트로 식별하기 때문입니다.

그리고 Wireshark으로 직접 확인하는 것은 매우 좋은 습관이며 바람직한 방법이라 하겠습니다. 지금과 같은 방법으로 늘 검증하는 자세가 서버 개발자에게는 꼭 필요합니다. :)

recv, send 리턴값 질문

0

91

2

스타,워크와 같은 디스창 (Disconnected)도 비정상 종료에 대응하는 시스템으로 봐야할까요?

0

108

2

수업과 관련해서 읽어볼 만한 책 있나요?

0

121

1

서버가 끊어버리는것에 대한 질문

0

134

2

TCP 의도적 장애 테스트 질문

0

168

2

shutdown()을 호출하는 이유

0

175

1

프로토콜이 적용된 파일 송신 서버에서 send, recv 질문 있습니다!

0

163

2

"파일 송신 서버 제작" 강의 질문입니다!

0

163

2

대표적인 장애 유현 2

0

143

2

대표적인 TCP 장애 유현

0

167

2

이벤트 기반 파일 입출력과 callback 기반 파일 입출력이 네트워크에도 쓰이는 기법인가요?

0

133

2

개발환경 질문이 있습니다.

0

150

1

TCP/IP vs UDP , 멀티 스레드에서의 병목 현상에 대한 질문이 있습니다!

0

236

2

메모리 관련 문제로 질문드립니다.

0

202

2

테스트 환경 질문드립니다!

0

177

2

ThreadAcceptLoop 의 우아한(?) 종료에 대해 질문드립니다.

0

426

2

하트비트 시 서버에서의 연결 종료

0

461

2

강사님 질문 드립니다.

0

260

1

소켓 입/출력 설계 정리

0

458

1

멀티스레드 기반 서버 관련 질문..!

0

428

2

빅 엔디언과 리틀 엔디언

0

391

2

TIME_WAIT 관련 문의드립니다.

0

232

1

강사님 강의자료 인쇄용으로 부탁드립니다.

0

299

1

bind 함수 관련 궁금증

0

369

2