C# TCP网络编程5(分包和粘包二)
白阳.:
老哥是不是写错了,再封包这里,头包存储的大小有问题,你存储的是string长度,而非字节数。
[code=plain]
public byte[] SendMsg(string msg)
{
//构造内容
byte[] bodyBytes = Encoding.UTF8.GetBytes(msg);
//构造表头数据,固定4个字节的长度,表示内容的长度
byte[] headerBytes = BitConverter.GetBytes(bodyBytes.Length);
byte[] tempBytes = new byte[headerBytes.Length + bodyBytes.Length];
///拷贝到同一个byte[]数组中,发送出去..
Buffer.BlockCopy(headerBytes, 0, tempBytes, 0, headerBytes.Length);
Buffer.BlockCopy(bodyBytes, 0, tempBytes, headerBytes.Length, bodyBytes.Length);
return tempBytes;
}
[/code]
UnityEditor——GUI(1)MenuItem(菜单)
tianqiDMC:
想请问一个问题,我设置了快捷键 _C,但是发现设置后,如果我要对物体进行重命名,输入C失败,输入不了,会执行MenuItem指令,请问这个怎么解决呢。
|