//发送消息 public void send(byte[] buffer) { if (buffer != null && connected) { m_client.Send(buffer); } }
public void Send(byte[] buffer) // 外界调用的 发送数据方法 { if (buffer != null && Connected) { m_Client.Send(buffer); } }
public void Send(byte[] buffer) { if (buffer != null && Connected) { m_Client.Send(buffer); } }
public void Send(ProtoMessage msg) { MemoryStream ms = new MemoryStream(); Serialize(ms, msg); int dataLength = (int)ms.Length; byte[] buf = new byte[4 + dataLength]; buf[0] = (byte)((msg.Type >> 8) & 0xFF); buf[1] = (byte)(msg.Type & 0xFF); buf[2] = (byte)((dataLength >> 8) & 0xFF); buf[3] = (byte)(dataLength & 0xFF); ms.Position = 0; int remainLen = dataLength; while (remainLen > 0) { remainLen -= ms.Read(buf, 4 + dataLength - remainLen, remainLen); } m_Client.Send(buf); }