none
Abbrechen eines Empfangsvorgang (z.B. über UDP) RRS feed

  • Frage

  • Hallo Community!

     

    Ich habe noch eine Frage bezüglich Netzwerkverbindungen:

     

    Meine Applikation hat ein Häkchen, mit dem man einen UDP-Client startet, der auf eingehende Pakete wartet. Wenn ich diesen Haken wieder unchecke, dann sollte der Empfang abgebrochen werden. Nun hab ich das so gelöst, dass der Empfangsaufruf in einer While-Schleife stattfindet, mit Bedingung, dass der Haken gesetzt ist. Das funktioniert aber NUR, wenn nach dem unchecken des Hakens noch ein Paket kommt, denn sonst bleibt er an markierter Stelle hängen und wartet dort.

    PEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0); 
    
              
    Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint); // HIER WARTET ER
    string returnData = Encoding.ASCII.GetString(receiveBytes); 
    
              
    

    Ich möchte aber, dass er diesen Vorgang sofort abbricht, wenn der Haken unchecked wurde.

    Kann mir dort jemand behilflich sein?

     

    Vielen Dank,

     

    mfg Nisse!

    Montag, 8. November 2010 17:13

Antworten

Alle Antworten