Ich habe hier nach früheren Problemen wie dem meinen gesucht, aber es scheint, dass ich die Antwort, die ich brauche, nicht finden kann.
Mein Ziel ist es, zu verhindern, dass sich mein UDP-Listener nicht aufhängt. Ich habe einen UDP-Listener, der auf Nachrichten wartet, aber wenn es nichts zu empfangen gibt, bleibt er einfach hängen.
Ich habe in anderen Threads gelesen, dass ich die Einstellung Blockierung auf false aber ich kann nicht herausfinden, wie man sie einstellt. Sorry, ich bin nur neu in C# und Socket-Programmierung.
Hier ist der Teil meines Zuhörers:
while (true)
{
try
{
byte[] data = listener.Receive(ref groupEP);
IPEndPoint newuser = new IPEndPoint(groupEP.Address, groupEP.Port);
string sData = (System.Text.Encoding.ASCII.GetString(data));
}
catch (Exception e)
{
}
}
Mein Problem ist, dass er in der folgenden Zeile einfach einfriert:
byte[] data = listener.Receive(ref groupEP);