【发布时间】:2012-01-19 15:50:04
【问题描述】:
我正在制作一个需要一直监听 UDP 数据的程序。
我目前的想法是让这个方法在一个线程中持续运行,侦听数据包,然后将它们添加到一个列表中,准备在其他线程中处理。主要问题是我还想将接收到的 IP 添加到列表中,以便其他线程可以处理它,但我不知道程序是否会暂时停止使用 Receive 方法,如果它在处理时会丢失接收到的数据包数据,或者它是否仍然可以从队列中获取它们。
public void listen()
{
try
{
packetQueue.Add(receivingUdpClient.Receive(ref RemoteIpEndPoint));
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
【问题讨论】:
标签: c# .net networking udp packet-capture