UDP 接收数据重复问题?
//UDP异步接受数据
public void AsyncReceiveData()
{
try
{
newsock.BeginReceiveFrom(receiveData, 0, receiveData.Length, SocketFlags.None,ref Remote, new AsyncCallback(ReceiveCallback), null);
}
catch (SocketException ex)
{
throw ex;
}
}
//接收数据的回调函数
public void ReceiveCallback(IAsyncResult param)
{
if (param.IsCompleted)
{
IPEndPoint client = new IPEndPoint(IPAddress.Any, 0);
//实例化客户端 终点
EndPoint epSender = (EndPoint)client;
try
{
int recv = newsock.EndReceiveFrom(param,ref epSender);
string recvData = Encoding.UTF8.GetString(receiveData, 0, recv);
receiveData = new byte[1024 * 1024];
AsyncReceiveData();
//数据处理,记录数据接收时间
。。。。。。
}
catch (Exception ex)
{
}
}
}
另一台电脑1秒发一次数据。 但是在日志里发现 偶尔会出现在10毫秒的时间出现重复的数据。请问可能会是哪里出的问题???