public void Receive(FSPData_CS data) { if (m_RecvListener != null) { m_RecvListener(data); } }
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); }
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]); } } }