Public 멤버 함수 | |
virtual void | OnJoinServerComplete (ErrorInfo *info, const ByteArray &replyFromServer)=0 |
virtual void | OnLeaveServer (ErrorInfo *errorInfo)=0 |
virtual void | OnP2PMemberJoin (HostID memberHostID, HostID groupHostID, int memberCount, const ByteArray &customField)=0 |
virtual void | OnP2PMemberLeave (HostID memberHostID, HostID groupHostID, int memberCount)=0 |
virtual void | OnChangeP2PRelayState (HostID remoteHostID, ErrorType reason)=0 |
virtual void | OnServerOffline (CRemoteOfflineEventArgs &) |
virtual void | OnServerOnline (CRemoteOnlineEventArgs &) |
virtual void | OnP2PMemberOffline (CRemoteOfflineEventArgs &) |
virtual void | OnP2PMemberOnline (CRemoteOnlineEventArgs &) |
virtual void | OnChangeServerUdpState (ErrorType) |
virtual void | OnSynchronizeServerTime ()=0 |
![]() | |
virtual void | OnError (ErrorInfo *errorInfo)=0 |
virtual void | OnWarning (ErrorInfo *errorInfo)=0 |
virtual void | OnInformation (ErrorInfo *errorInfo)=0 |
virtual void | OnException (Exception &e)=0 |
virtual void | OnNoRmiProcessed (RmiID rmiID)=0 |
virtual void | OnReceiveUserMessage (HostID sender, const RmiContext &rmiContext, uint8_t *payload, int payloadLength) |
virtual void | OnTick (void *) |
virtual void | OnUserWorkerThreadCallbackBegin (CUserWorkerThreadCallbackContext *) |
virtual void | OnUserWorkerThreadCallbackEnd (CUserWorkerThreadCallbackContext *) |
|
pure virtual |
타 클라이언트와의 P2P 통신 경로(릴레이 혹은 직접)가 바뀌는 순간 이 메서드가 호출됩니다.
remoteHostID | P2P 연결이 되어 있는 타 peer의 HostID |
reason | P2P 연결이 성공한 경우에는 ErrorType_Ok 가 들어있다. 여타의 값인 경우는 '왜 연결이 relay로 바뀌었는지'를 담는다. |
|
inlinevirtual |
서버와의 UDP 통신이 정상적이냐의 여부가 바뀌는 순간 이 메서드가 호출된다.
reason | ErrorType_Ok 인 경우 서버와의 UDP 통신이 정상적으로 수행중이며 서버와의 unreliable RMI 메시징이 UDP를 경유한다. 여타 값인 경우 서버와의 UDP 통신이 불가능하게 됐음을 의미하며 이 기간 동안 서버와의 unreliable RMI 메시징은 TCP를 경유한다. |
|
pure virtual |
CNetServer.Connect 를 통해 서버 연결을 시도한 결과가 도착하면 발생하는 이벤트이다.
info | 서버 연결 결과를 다음 객체. 서버와의 연결이 성공한 경우 ErrorInfo.m_type 이 success value를 갖는다. 서버와의 연결이 실패한 경우 이 값을 열람하면 된다. 자세한 것은 ErrorInfo 클래스 설명을 참고. |
replyFromServer | 서버로부터 받은 추가 메시지이다. 이 값은 INetServerEvent.OnConnectionRequest 에서 보낸 값이다. |
|
pure virtual |
서버 연결 해제시 발생 이벤트입니다.
errorInfo | 어떤 이유로 서버와의 연결이 해제되었는지를 담고 있습니다. 자세한 것은 ErrorInfo 도움말에 있습니다. |
|
pure virtual |
P2P 그룹 이 생성되거나 P2P그룹에 새 멤버가 추가되는 경우 이 메서드가 콜백됩니다. 로컬 호스트 자신에 대해서도 이것이 호출됩니다.
예를 들어 클라이언트 A가 이미 들어가 있는 그룹 G에 B가 새로 들어오면 A는 (B,G)를 받고, B는 (A,G), (B,G)를 받게 됩니다.
memberHostID | 자기 또는 타 peer의 HostID입니다. |
groupHostID | P2P 그룹의 HostID입니다. |
memberCount | 처리된 후 멤버 수 입니다. |
customField | CNetServer.CreateP2PGroup 또는 CNetServer.JoinP2PGroup 에서 사용자가 입력한 커스텀 데이터가 여기에서 그대로 전달됩니다. |
|
pure virtual |
P2P 그룹 이 생성되거나 기존 P2P그룹에서 피어가 탈퇴시 이 메서드가 콜백됩니다. 로컬 호스트 자신에 대해서도 이것이 호출됩니다.
memberHostID | 자기 또는 타 peer의 HostID입니다. |
groupHostID | P2P 그룹의 HostID입니다. |
memberCount | 처리된 후 멤버 수입니다. |
|
inlinevirtual |
자신이 속한 P2P Group 내의 타 피어가 서버와의 연결이 끊겼을 때 콜백 됩니다. (해당 함수는 NetClient 의 NetConnectionParam.m_enableAutoConnectionRecovery 가 true 로 설정 되어야 합니다.)
args | 연결이 끊긴 피어의 정보가 담겨 있습니다. |
|
inlinevirtual |
자신이 속한 P2P Group 내의 타 피어가 서버와의 연결이 끊긴 뒤 재 접속이 이루어지면 콜백 됩니다. (해당 함수는 NetClient 의 NetConnectionParam.m_enableAutoConnectionRecovery 가 true 로 설정 되어야 합니다.)
args | 재 연결이 된 피어의 정보가 담겨 있습니다. |
|
inlinevirtual |
서버와의 연결이 끊겼을 때 콜백 됩니다. 해당 이벤트가 콜백이 된 뒤, 서버에 재 접속이 이루어지지 않으면 OnLeaveServer 가 콜백 됩니다. (해당 함수는 NetClient 의 NetConnectionParam.m_enableAutoConnectionRecovery 가 true 로 설정 되어야 합니다.)
args | 연결이 끊겼을 때 여러가지 정보를 담고 있습니다. |
|
inlinevirtual |
서버와의 연결이 끊긴 뒤 재 접속이 이루어지면 콜백 됩니다. (해당 함수는 NetClient 의 NetConnectionParam.m_enableAutoConnectionRecovery 가 true 로 설정 되어야 합니다.)
args | 재 연결에 대한 정보를 담고 있습니다. |
|
pure virtual |
서버와의 시간이 동기화 될 때마다 호출된다. 서버 시간 동기화는 이 메서드의 호출 횟수가 증가할수록 점차 정확도가 증가한다. 이 메서드 내에서도 GetServerTimeMs()을 호출해도 된다.