コード例 #1
0
ファイル: NFNetListener.cs プロジェクト: zh423328/NFClient
        bool OnDataReceived(NFNetClient xNetClient, byte[] bytes, UInt32 bytesCount)
        {
            if (bytes.Length == bytesCount)
            {
                byte[] headBytes = new byte[ConstDefine.NF_PACKET_HEAD_SIZE];
                Array.Copy(bytes, 0, headBytes, 0, ConstDefine.NF_PACKET_HEAD_SIZE);

                MsgHead head = new MsgHead();
                if (head.DeCode(headBytes) && head.unDataLen == bytesCount)
                {
                    Int32 nBodyLen = (Int32)bytesCount - (Int32)ConstDefine.NF_PACKET_HEAD_SIZE;
                    if (nBodyLen > 0)
                    {
                        byte[] body = new byte[nBodyLen];
                        Array.Copy(bytes, ConstDefine.NF_PACKET_HEAD_SIZE, body, 0, nBodyLen);

                        OnMessageEvent(head, body);

                        return(true);
                    }
                    else
                    {
                        //space packet
                    }
                }
            }

            return(false);
        }
コード例 #2
0
ファイル: NFNetModule.cs プロジェクト: yanmf/NFClient
        public void StartConnect(string strIP, int nPort)
        {
            Debug.Log(Time.realtimeSinceStartup.ToString() + " StartConnect " + strIP + " " + nPort.ToString());

            mNetClient = new NFNetClient(mNetListener);

            mNetClient.Connect(strIP, nPort);

            if (strFirstIP.Length <= 0)
            {
                strFirstIP = strIP;
            }
        }
コード例 #3
0
ファイル: NFNetController.cs プロジェクト: zh423328/NFClient
        public void StartConnect(string strIP, int nPort)
        {
            mxNetClient = new NFNetClient(this);
            mxNetSender = new NFNetSender(this);

            mxMsgEventResult = new NFMsgEventResult(this);
            mxMsgListener    = new NFMsgListener(this);

            mxMsgListener.Init();

            mxNetClient.Connect(strIP, nPort);

            if (strFirstIP.Length <= 0)
            {
                strFirstIP = strIP;
            }
        }
コード例 #4
0
ファイル: NFNetModule.cs プロジェクト: isoundy000/NFUnitySDK
 public override void Shut()
 {
     mNetClient = null;
 }
コード例 #5
0
ファイル: NFNetListener.cs プロジェクト: zh423328/NFClient
 public NFNetListener(NFNetClient c)
 {
     mxClientNet = c;
 }
コード例 #6
0
ファイル: NFNetListener.cs プロジェクト: zh423328/NFClient
        public void OnClientConnectionRefused(NFNetEventParams eventParams)
        {
            NFLog.Instance.Log(NFLog.LOG_LEVEL.DEBUG, "Client refused");

            mxClientNet = null;
        }