Что является более быстрым способом подтверждения пакетов и как избежать потери пакетов? - PullRequest
0 голосов
/ 19 января 2012

Я делаю заявку в 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);
}

В этом приложении я хочу отправить подтверждение полученного пакета вручную.Но моя проблема в том, что во время подтверждения некоторые данные приходят и теряются, потому что основной поток занят подтверждением.Пожалуйста, предложите мне любое другое решение. Заранее спасибо.

1 Ответ

1 голос
/ 19 января 2012

Существует простое, хорошо документированное, проверенное в бою решение вашей проблемы, которое было перенесено на любую соответствующую ОС: оно называется TCP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...