确认数据包的更快方法是什么以及如何避免数据包丢失

本文关键字:数据包 何避免 是什么 方法 确认 | 更新日期: 2023-09-27 18:20:51

我正在c#中制作应用程序。在该应用程序中,我在特定端口上接收数据作为

UdpClient client = null;
 IPEndPoint ipep = null;
 client = new UdpClient(24097); 
 client.Client.ReceiveBufferSize = 25000;
 ipep = new IPEndPoint(IPAddress.Any,24097);
while(flag)
{
  byte[] data= = client.Receive(ref ipep);
  SendAck(data);
}
public void SendAck(byte[] data)
{
    //Some code for making ack buffer
socket.SendTo(buffer,endpoint);
}

在该应用程序中,我想手动发送接收到的数据包的确认。但我的问题是,在进行确认的时间内,由于主线程忙于进行确认,一些数据会丢失。请给我建议其他解决方案。提前谢谢。

确认数据包的更快方法是什么以及如何避免数据包丢失

对于您的问题,有一个简单、文档齐全、经过战斗测试的解决方案,已经移植到任何相关的操作系统:它被称为TCP