UDP Beispiel funktioniert nicht
-
f.sp schrieb:
Weis jemand woran das liegen könnte?
der andere hat keinen offenen udp-port auf dem er deine datagrams empfangen kann, deshalb sendet er dir eine ICMP message: 'port unreachable'
also:
- sende nichts
oder
- sende broadcasts
oder
- mach bei der gegenstelle einen port auf.

-
Was meinst du mit "der andere"?
ich möchte mit diesem Programm eigentlich nur empfangen, aber ich kann den Sendebefehl nicht entfernen...
-
f.sp schrieb:
Was meinst du mit "der andere"?
das andere UDP, an das dein programm sendet.
f.sp schrieb:
...aber ich kann den Sendebefehl nicht entfernen...
warum nicht?

-
pale dog schrieb:
das andere UDP, an das dein programm sendet.
das gibt es eigentlich nicht, da das Programm ja nur empfangen soll

pale dog schrieb:
f.sp schrieb:
...aber ich kann den Sendebefehl nicht entfernen...
warum nicht?

Dann bekomme ich die Fehlermeldung: "recvfrom, fehler code: 10022"
-
-
ich meinte damit das dein code funktioniert wenn du den server startest

-
f.sp schrieb:
Dann bekomme ich die Fehlermeldung: "recvfrom, fehler code: 10022"
da fehlt dann noch der 'bind' aufruf, der sagt dem socket, auf welchem port er lauschen soll.
-
pale dog schrieb:
da fehlt dann noch der 'bind' aufruf, der sagt dem socket, auf welchem port er lauschen soll.
wie ist denn die Syntax des "bind" Aufrufes?
-
ich habe jetzt
rc=bind(s,(SOCKADDR*)&addr,sizeof(SOCKADDR_IN)); if(rc==SOCKET_ERROR) { printf("Fehler: bind, fehler code: %d\n",WSAGetLastError()); getchar(); return 1; } else { printf("Socket an port 5999 gebunden\n"); }eingefügt, bekomme jetzt aber den Fehler: "bind, fehler code: 10048"
-
f.sp schrieb:
"bind, fehler code: 10048"
das heisst 'address in use' :p
es bedeutet, dass irgendein programm auf deinem rechner die selbe UDP port/ip-nummernkombination schon geöffnet hat.wie ist die SOCKADDR initialisiert?
wenn mit AF_INET und INADDR_ANY, dann solltest du mal die portnummer variieren...
-
Danke
ein java Programm ist noch im Hintergrund gelaufen... 
Bei einem Testprogramm tut es jetzt, aber bei einem Anderen bekomme ich den Fehler: "recvfrom 10040" was bedeutet das? Wie kann man eigentlich herausfinden was die codes bedeuten?
-
in der console: net helpmsg fehlernummer
-
f.sp schrieb:
Wie kann man eigentlich herausfinden was die codes bedeuten?
-
Der Puffer war zu klein, jetzt funktioniert es!!!

Vielen Dank für die tolle Hilfe!!!!
