本帖最后由 xillscar 于 2012-11-27 13:56:13 编辑

解决方案 »

  1.   

    格式是在结构体内定义的
    在发包的时候 定义的包的长度然后通过
    short count = Map_Server_Client.br.ReadInt16();                Map_receiveMessage = Map_Server_Client.br.ReadBytes(count);这里获取包的长度后接收对应的长度数据流为什么还会出错了?
    应该是根据取到长度读取的数据啊
      

  2.   

    BinaryWriter bw = new BinaryWriter(cln.GetStream());                short counts = (short)message.Length;                bw.Write(counts);                bw.Write(message);                bw.Flush();
    在这个地方在 定义的包的长度.然后再发送的