问题遇到的现象和发生背景
我写了一个异步socket
server端发送了一条长度为2086的消息
client端beginreceive异步接收 有时候正常收到2086长度 大部分时候却被拆成了1388和698两条消息 这是为啥呢。。求帮助
补充一下 我用的是mac
我朋友用windows测试的时候一切正常不会拆消息。
问题相关代码,请勿粘贴截图
public void BeginReceive()
{
m_socket.BeginReceive(m_recvBuff, 0, m_recvBuff.Length, SocketFlags.None, m_recvCb, this);
}
public void RecvCallback(IAsyncResult iar)
{
int len = m_socket.EndReceive(iar);
Debug.Log(len);
if (len > 0) {
byte[] msg = new byte[len];
Array.Copy(m_recvBuff, msg, len);
}
}
我想要达到的结果
消息不再被拆分