Я делаю программу, которая должна постоянно прослушивать данные UDP.
Моя текущая идея состоит в том, чтобы этот метод работал постоянно в одном потоке, прослушивая пакеты и затем добавляя их в список, готовый для обработки в других потоках. Основная проблема заключается в том, что я также хотел бы добавить полученный IP-адрес в список, чтобы другой поток мог с ним справиться, но я не знаю, прекратит ли программа на мгновение использование метода Receive, если она потеряет пакеты, полученные во время обработки данные или, если он все еще может получить их из очереди.
public void listen()
{
try
{
packetQueue.Add(receivingUdpClient.Receive(ref RemoteIpEndPoint));
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}