嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
一个比较全面的UDP解析并监听服务程序
public virtual void UDP_DataReceived()
{
IPEndPoint iep = null;
byte[] data = null;
while (receiveFlag)
{
try
{
if (udpServer != null)
data = udpServer.Receive(ref iep);
if (data != null)
{
reciveData.AddRange(data);
int front = 0;
int end = 0;
while ((front = reciveData.FindIndex(delegate(byte bb) { return bb == 0x02 ? true : false; })) >= 0 && (end = reciveData.FindIndex(delegate(byte bb) { return bb == 0x03 ? true : false; })) >= 0)
{
DataReceivedEventArgs arg = new DataReceivedEventArgs(reciveData.GetRange(front, end - front 1).ToArray(), iep);
On_UDP_DataReceived(arg);
reciveData.RemoveRange(front, end 1);
}
}
Thread.Sleep(50);
}
catch
{
//throw e;
}
}
}