Esempio n. 1
0
 public void Receive(FSPData_CS data)
 {
     if (m_RecvListener != null)
     {
         m_RecvListener(data);
     }
 }
Esempio n. 2
0
        void OnReceive(byte[] buffer, int size, IPEndPoint remotePoint)
        {
            FSPData_CS data = PBSerializer.Deserialize<FSPData_CS>(buffer);

            FSPSession session = GetSession(data.sid);
            if (session == null)
            {
                Debuger.LogWarning(LOG_TAG_RECV, "DoReceive() 收到一个未知的SID = " + data.sid);
                return;
            }

            session.EndPoint = remotePoint;
            session.Receive(data);
        }
Esempio n. 3
0
        void OnReceive(FSPData_CS data)
        {
            // 在这边接收主要是为了算超时
            m_LastRecvTime = FSPServer.Instance.RealtimeSinceStartupMS;

            if (m_Session.IsEndPointChanged)
            {
                m_HasAuth = false;
                Debuger.LogWarning(LOG_TAG, "The EndPoint is changed, cancel it's auth !");
            }

            if (m_ReceiveListener != null)
            {
                var vkeys = data.vkeys;
                for (int i = 0; i < vkeys.Count; i++)
                {
                    m_ReceiveListener(this, vkeys[i]);
                }
            }
        }