Ethernet Chat Server/5.링버퍼 연결 종료 코드 추가 (1) 썸네일형 리스트형 채팅 프로그램, 링버퍼 종료 코드 추가(최종) 안녕하세요. Edward입니다.최종 채팅 프로그램 소스입니다.저번 Source Code에 비해 추가된 점은 Disconnect입니다. TCP에서 Server와 client와 연결을 끊는 것은 이론적으로 4-Handshake way 라고 칭합니다.그림의 4 way handshake 는 아래와 같은 방법으로 이루어진다. 최초에는 서로 통신 상태이기 때문에 양쪽이 ESTABLISHED 상태이다.1. 통신을 종료하고자 하는 Client가 서버에게 FIN 패킷을 보내고 자신은 FIN_WAIT_1 상태로 대기한다.2. FIN 패킷을 받은 서버는 해당 포트를 CLOSE_WAIT으로 바꾸고 잘 받았다는 ACK 를 Client에게 전하고 ACK를 받은 Client는 상태를 FIN_WAIT_2로 변경한다. 그와 동시에 S.. 이전 1 다음