私は常にUDPデータをリスンする必要のあるプログラムを作っています。C#UDPクライアントの使用
現在のアイデアでは、このメソッドを常に1つのスレッドで実行し、パケットをリスンしてから、他のスレッドで処理できるようにリストに追加します。主な問題は、受信したIPをリストに追加して他のスレッドが処理できるようにすることですが、処理中に受信したパケットを失う場合は、受信メソッドの使用を一時停止するかどうかわかりませんまたはデータをキューから取り込めるかどうかを確認します。
public void listen()
{
try
{
packetQueue.Add(receivingUdpClient.Receive(ref RemoteIpEndPoint));
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
最後の部分はとても良いアイデアです。 – Joel