コード例 #1
0
 //发送消息
 public void send(byte[] buffer)
 {
     if (buffer != null && connected)
     {
         m_client.Send(buffer);
     }
 }
コード例 #2
0
ファイル: NetMgr.cs プロジェクト: chuyiwen/DiabloWorld
 public void Send(byte[] buffer)         // 外界调用的 发送数据方法
 {
     if (buffer != null && Connected)
     {
         m_Client.Send(buffer);
     }
 }
コード例 #3
0
 public void Send(byte[] buffer)
 {
     if (buffer != null && Connected)
     {
         m_Client.Send(buffer);
     }
 }
コード例 #4
0
    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);
    }