Esempio n. 1
0
    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();
            }
        }
    }