我正在製作一個需要始終監聽UDP數據的程序。使用C#UDP客戶端
我目前的想法是有這個方法不斷運行在一個線程偵聽數據包,然後將它們添加到列表準備在其他線程處理。主要的問題是我還想將收到的IP添加到列表中,以便其他線程可以處理它,但是我不知道如果程序在處理過程中會丟失接收的數據包,程序是否暫時停止使用Receive方法數據或者是否仍然可以從隊列中抓取它們。
public void listen()
{
try
{
packetQueue.Add(receivingUdpClient.Receive(ref RemoteIpEndPoint));
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
最後一部分是一個非常好的主意,我想我會這樣做,謝謝 – Joel