inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

shutdown()을 호출하는 이유

해결된 질문

163

random123

작성한 질문수 5

0

 클라이언트에서 showdown()을 호출할때

연결 종료 4 way handshake가 발생하는것을

와이어샤크를 통해서 확인하였습니다.

 

shutdown()을 호출하지 않고 closesocket()으로도

연결 종료 4 way handshake가 발생되는데

 

왜 closesocket() 전에 showdown()을 호출하는 것인가요?

socket.io udp iocp tcpip

답변 1

0

널널한 개발자

shutdown()을 호출하는 순간 상대방 호스트에게 이제 더 이상 데이터 송/수신을 하지 않겠다는 신고호가 전달됩니다. 소위 우아한 종료를 위해서는 shutdown() 함수를 호출하는 것이 좋습니다. 물론 하지 않더라도 문제가 되지는 않습니다. 소켓이 닫히면 어차피 이후 수신되는 데이터들은 그냥 폐기되기 때문입니다.

그리고 우아한 종료가 필요한 경우는 네트워크 통신 상태가 양호한 경우보다 그렇지 못한 환경일 경우 입니다. 참고하시기 바랍니다. 😄

 

recv, send 리턴값 질문

0

75

2

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

0

96

2

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

0

110

1

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

0

121

2

TCP 의도적 장애 테스트 질문

0

159

2

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

0

152

2

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

0

151

2

대표적인 장애 유현 2

0

131

2

대표적인 TCP 장애 유현

0

160

2

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

0

120

2

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

0

137

1

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

0

221

2

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

0

186

2

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

0

168

2

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

0

419

2

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

0

451

2

강사님 질문 드립니다.

0

249

1

소켓 입/출력 설계 정리

0

450

1

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

0

410

2

빅 엔디언과 리틀 엔디언

0

375

2

TIME_WAIT 관련 문의드립니다.

0

226

1

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

0

288

1

bind 함수 관련 궁금증

0

357

2

스마트포인터 사용여부 및 가능성

0

259

2