日期:2014-05-18  浏览次数:20897 次

c#网络编程BeginReceive字节数如何确定??
BeginReceive(bReciveMsg, 0, bReciveMsg.Length, SocketFlags.None, new AsyncCallback(OnRecive), null);
方法中第一个参数是用来存储收到数据的数组,如果但是在socket编程中如何获取收到的数据的长度呢?如果规定一个固定的长度,超出的如何解决?
!!注意是socket 不用networkstream,或者TcpClient

------解决方案--------------------
没仔细看MSDN啊
你那个接收又不是只接收一次
回调函数中没读完就继续读

------解决方案--------------------
在EndSend中返回的字节数总是等于发送的字节数
------解决方案--------------------
探讨
如果规定一个固定的长度,超出的如何解决?