Re: System.Net.Sockets.SocketException -UDP

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Torben Schulz wrote:
Hallo Robert,

erst einmal vielen Dank für Deine Hilfe :-)



//senden von meinem PC
UDP: Source Port: 1631 Dest.Port: 19000

//Antwort von Gateway
UDP: Source Port: 19000 Dest.Port:  1631

Wo ist das Problem? Das sieht gut aus.



Ja, im Sniffer :-) Ich bekomme die Antwort der Gateways einfach nicht in mein Programm. Der Empfänger empfängt nichts. Nur, wenn ich als Lauschport nicht 0 setze, sondern 19000, empfange ich etwas, und zwar sinnigerweise meine eigene Anfrage.

Du musst bei UDP bereit zu empfangen sein, bevor du gesendet hast, sonst landet das Datagramm mit der Antwort in Nirvana (UDP im LAN ist sehr schnell).

Ausserdem muss es der selbe Socket sein, mit dem du empfängst!
In deinem Code sehe ich nur das Empfangen. Das geht so nicht.

Versuche das:

- Socket erzeugen, konfigurieren
- Binden
- ein BeginReceive absetzen
- senden

Dann im Callback von BeginReceive die Antwort auslesen.

ciao
Robert
.



Relevant Pages

  • Re: Frage zu UDP
    ... Zur Anfrage schicke ich ein UDP Paket mit der Query an den Server und bekomme dann die Antwort. ... es muss aus dem Namen die Adresse ermittelt werden. ...
    (de.comp.lang.java)
  • Frage zu UDP
    ... ich kommuniziere mit einen Java Server über UDP. ... Für die nächste Anfrage ... muss ich aber eine neue UDP Verbindung aufbauen, ...
    (de.comp.lang.java)