Public 멤버 함수 | |
virtual void | OnClientJoin (CNetClientInfo *clientInfo)=0 |
virtual void | OnClientLeave (CNetClientInfo *clientInfo, ErrorInfo *errorinfo, const ByteArray &comment)=0 |
virtual void | OnClientOffline (CRemoteOfflineEventArgs &args) |
virtual void | OnClientOnline (CRemoteOnlineEventArgs &args) |
virtual bool | OnConnectionRequest (AddrPort clientAddr, ByteArray &userDataFromClient, ByteArray &reply) |
virtual void | OnP2PGroupJoinMemberAckComplete (HostID groupHostID, HostID memberHostID, ErrorType result)=0 |
virtual void | OnUserWorkerThreadBegin ()=0 |
virtual void | OnUserWorkerThreadEnd ()=0 |
virtual void | OnClientHackSuspected (HostID clientID, HackType hackType) |
virtual void | OnP2PGroupRemoved (HostID groupID) |
![]() | |
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 *) |
|
inlinevirtual |
클라이언트가 해킹당했다는 의혹이 있을 때 이 메서드가 호출된다.
clinetID | 의심되는 client의 HostID |
hackType | 해킹의 종류 |
|
pure virtual |
클라이언트가 연결을 들어오면 발생하는 이벤트
clientInfo | 연결이 들어온 클라이언트 |
|
pure virtual |
클라이언트가 연결을 해제하면 발생하는 이벤트입니다.
clientInfo | 연결이 해제된 클라이언트의 정보입니다. |
errorInfo | 연결이 해제된 클라이언트의 연결 해제 정보입니다. ErrorInfo.m_type 값은 연결 해제의 경위를, ErrorInfo. 자세한 것은 ErrorInfo 도움말에 있습니다. |
comment | 클라이언트가 CNetClient.Disconnect 의 파라메터 comment 를 통해 보내온 문자열입니다. |
|
inlinevirtual |
클라이언트가 끊겼을 때 콜백 됩니다. 해당 이벤트가 콜백이 된 뒤, 재 접속이 이루어지지 않으면 OnClientLeave 가 콜백 됩니다. (해당 함수는 NetClient 의 NetConnectionParam.m_enableAutoConnectionRecovery 가 true 로 설정 되어야 합니다.)
args | 연결이 끊긴 클라이언트의 정보를 담고 있습니다. |
|
inlinevirtual |
클라이언트가 끊긴 뒤 재 접속 되었을 때 콜백 됩니다. (해당 함수는 NetClient 의 NetConnectionParam.m_enableAutoConnectionRecovery 가 true 로 설정 되어야 합니다.)
args | 재 연결이 된 클라이언트의 정보를 담고 있습니다. |
|
inlinevirtual |
클라이언트가 서버로 처음 연결을 시도하면 콜백되는 이벤트
주의사항
clientAddr | 클라이언트의 인터넷 주소 |
userDataFromClient | 클라이언트에서 보낸 커스텀 데이터. 이 값은 클라이언트에서 서버로 연결시 넣었던 파라메터 CNetConnectionParam::m_userData 에서 넣었던 값이다. |
reply | 이 이벤트 콜백에서 이 필드에 값을 채우면 클라이언트는 서버와의 연결 결과 INetClientEvent::OnJoinServerComplete 에서 받게 된다. |
|
pure virtual |
P2P 그룹 에 새 멤버가 추가되는 과정이 모든 클라이언트에서도 완료되면 발생하는 이벤트입니다.
groupHostID | 그룹의 HostID |
memberHostID | 그룹 멤버의 HostID |
result | ErrorType_Ok 이면 성공적으로 추가됐음을 의미하며,ErrorType_AlreadyExists 이면 이미 그룹내 들어가있는 멤버임을 의미 합니다.(실패 했다는 의미는 아님) 그외 다른 값이면 추가가 실패했음을 의미합니다. 예를 들어 CNetServer.CreateP2PGroup 혹은 CNetServer.JoinP2PGroup 호출 후에 이 콜백이 있기 전에 CNetServer.LeaveP2PGroup 혹은 CNetServer.DestroyP2PGroup 를 호출 하거나, 해당 클라이언트가 동시에 서버와의 연결을 끊고 있는 중이었다면 다른 값이 여기에 들어갈 수 있습니다. |
|
inlinevirtual |
P2P group이 제거된 직후 이 메서드가 호출됩니다.
|
pure virtual |
user work thread pool의 스레드가 시작할 때 이 메서드가 호출된다.
|
pure virtual |
user work thread pool의 스레드가 종료할 때 이 메서드가 호출된다.