Example #1
0
        public void OnClientDisconnect(NFNetEventParams eventParams)
        {
            if (mxClientNet.IsConnected())
            {
                mxClientNet.Disconnect();
            }
            mxClientNet.mxNetController.mPlayerState = NFNetController.PLAYER_STATE.E_DISCOUNT;

            NFLog.Instance.Log(NFLog.LOG_LEVEL.DEBUG, "Client disconnected");
        }
Example #2
0
        public void OnDataReceived(NFNetEventParams eventParams)
        {
            byte[] bytes      = eventParams.packet.bytes;
            int    bytesCount = eventParams.packet.bytesCount;

            NFLog.Instance.Log(NFLog.LOG_LEVEL.INFO, "ReciveDataSize:" + bytesCount);

            if (mnPacketSize + bytesCount < ConstDefine.MAX_PACKET_LEN)
            {
                Array.Copy(bytes, 0, mPacket, mnPacketSize, bytesCount);
                mnPacketSize += (UInt32)bytesCount;

                OnDataReceived();
            }
        }
Example #3
0
        public void Update()
        {
            while (mxEvents.Count > 0)
            {
                lock (mxEvents)
                {
                    NFNetEventType eventType = mxEvents.Dequeue();

                    NFNetEventParams eventParams = new NFNetEventParams();
                    eventParams.eventType = eventType;
                    eventParams.client    = this;
                    eventParams.socket    = mxClient;

                    if (eventType == NFNetEventType.Connected)
                    {
                        mxNetListener.OnClientConnect(eventParams);
                    }
                    else if (eventType == NFNetEventType.Disconnected)
                    {
                        mxNetListener.OnClientDisconnect(eventParams);

                        mxReader.Close();
                        mxWriter.Close();
                        mxClient.Close();
                    }
                    else if (eventType == NFNetEventType.DataReceived)
                    {
                        lock (mxPackets)
                        {
                            eventParams.packet = mxPackets.Dequeue();

                            mxNetListener.OnDataReceived(eventParams);
                        }
                    }
                    else if (eventType == NFNetEventType.ConnectionRefused)
                    {
                    }
                }
            }
        }
Example #4
0
        //////////////////////////////////////////////////////////////////
        ///
        public void OnClientConnect(NFNetEventParams eventParams)
        {
            NFLog.Instance.Log(NFLog.LOG_LEVEL.DEBUG, "Client connected");

            mxClientNet.mxNetController.mPlayerState = NFNetController.PLAYER_STATE.E_CONNECTED;
        }
Example #5
0
        public void OnClientConnectionRefused(NFNetEventParams eventParams)
        {
            NFLog.Instance.Log(NFLog.LOG_LEVEL.DEBUG, "Client refused");

            mxClientNet = null;
        }