public void Run() { CSocketEvent socketEvent = m_clientSocket.GetSocketEvent(); if (socketEvent == null) { return; } if (socketEvent.eEventType == EmSocketEventType.emSocketEventType_Connect) { if (mOnConnect != null) { mOnConnect(socketEvent.byData[0]); } } else if (socketEvent.eEventType == EmSocketEventType.emSocketEventType_Receive) { if (mServerMessage != null) { if (socketEvent.byData != null) { mServerMessage(new ByteBuffer(socketEvent.byData)); } else { mServerMessage(null); } } } else if (socketEvent.eEventType == EmSocketEventType.emSocketEventType_Close) { if (mCloseConnect != null) { mCloseConnect(); } } }