7.3.8 EH 메신저 KeepAlive 체크 시퀀스 [TCP/IP 소켓 프로그래밍 with 윈도우즈]

StsSVC에서는 주기적으로 마지막 KeepAlive 메시지를 수신한 시간을 확인합니다. 만약 약속한 시간을 초과하면 LogSVC에게 LogOutReq를 보내어 강제로 로그 아웃 처리합니다. 그리고 다른 로긴 상태의 Peer들에게 강제로 로그 아웃 처리한 계정의 정보를 전송합니다(로긴 정보 전송 시퀀스 참고).

[그림 7.10] CheckKeepAlive 시퀀스 다이어그램

다음은 Check Keep Alive 에서 사용하는 메시지입니다.

번호메시지인자 리스트채널번호설명
1ChangeStsid, STS_LOGGED5상태 변경 요청(아이디, 상태:STS_LOGGED)