클라이언트는 서버와 연결이 끊어질 때 OnLeaveServer() 함수를 호출합니다. 역시 여러분은 이 함수를 구현해야 합니다. 매개변수로 받은 reason에는 서버 연결이 왜 끊어졌는지에 대한 정보가 담겨 있으니, 이를 사용하면 서버와 원치 않는 연결이 끊어졌을 때 그 원인을 찾을 수 있습니다.
한편 서버에서도 클라이언트 연결이 끊어진 것을 다음 코드처럼 확인할 수 있습니다.
코드 [C++]
s->OnClientLeave = [](CNetClientInfo* client, // ➊ ErrorInfo* reason, const ByteArray& comment) { // 여기에 이벤트 처리 코드를 추가한다. };
코드 [C#]
// ➊ // 여기에 이벤트 처리 코드를 추가한다. };. = ( , , )=>{
서버에서는 클라이언트가 나가는 것이 감지되면 OnClientLeave() 함수를 호출받습니다. 그리고 매개변수로 받은 NetClientInfo 인스턴스로 무슨 클라이언트가 나갔고, 왜 나갔는지 알 수 있습니다.