// 通过公用消息监听 public void OnReceive(FSPDataS2C msg) { for (int i = 0; i < msg.Frames.Count; i++) { OnFSPListener(msg.Frames[i]); } }
public bool Send(FSPFrame frame) { if (null != m_aSocket) { FSPDataS2C data = new FSPDataS2C(); data.frames.Add(frame); int len = PBSerializer.NSerialize(data, m_SendBuffer); return(m_aSocket.SendTo(m_SendBuffer, len, EndPoint)); } return(false); }
//------------------------------------------------------------ #region Receive private void OnReceive(byte[] buffer, int size, IPEndPoint remotePoint) { FSPDataS2C data = PBSerializer.NDeserialize <FSPDataS2C>(buffer); if (m_RecvListener != null) { for (int i = 0; i < data.frames.Count; i++) { m_RecvListener(data.frames[i]); } } }