确认数据包的更快方法是什么以及如何避免数据包丢失
本文关键字:数据包 何避免 是什么 方法 确认 | 更新日期: 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