111,129
社区成员
发帖
与我相关
我的任务
分享
const int msgLength = 22100;
int curReceivedLength = 0;
while(true)
{
if(s.Available > 0)
{
byte[] buffer = new byte[s.Available];
int receivedLength = s.Receive(buffer, SocketFlags.None);
if(buffer[0] == 0xFF && curReceivedLength == 0)
{
//收到新的Msg
//to do
}
curReceivedLength += buffer.Length;
if (buffer[buffer.Length - 1] == 0xEE && curReceivedLength == msgLength)
{
//Msg接收完毕
//to do
curReceivedLength = 0;
}
}
else
{
Thread.Sleep(100);
}
}