Parallan
Cadet 3rd Year
- Registriert
- Okt. 2006
- Beiträge
- 40
Hallo erstmal,
Ich versuche per UDP-Protokoll Daten zu verschicken. Ansich funktioniert alles, aber nur beim ersten Empfangen der Daten (sobald recvfrom nochmal ausgeführt wird, werden dieselben Daten nochmal gelesen ). Und da ist das Problem! Beim 3. mal empfangen wird dann sogar das nächste Packet empfangen, aber da kann es auch sein, dass es 2 mal empfangen wird. Debugger hat nichts neues ans Tageslicht gebracht.
Da ich keine Threads verwende, benutz ich (logischerweise) select und die FD_ Makros.
Ich hab nur eine Stelle im Code, an der gesendet (sendto) (und empfangen (recvfrom) wird) wird, an diesen Stellen sind (genügend) Debug-Ausgaben, alle sende funktionen werden genau einmal ausgführt.
Zur Zicherheit wird bei jeder Winsock Funktion auf == SOCKET_ERROR geprüft und fallls ein fehler auftritt throw aufgerufen (natürlich ist auch try und catch vorhanden), daran kann der Fehler theoretisch auch nicht liegen.
Eigentlich bleibt dann nur noch ein Einstellungsfehler des Sockets oder ein Winsock Fehler übrig (Winsock fehler glaub ich weniger^^).
Wenn mir jemand sagen kann, auf was ich achten muss, bzw was für spezielle Einstellung man machen muss, wär mir sehr geholfen
danke schonmal
Parallan
Ich versuche per UDP-Protokoll Daten zu verschicken. Ansich funktioniert alles, aber nur beim ersten Empfangen der Daten (sobald recvfrom nochmal ausgeführt wird, werden dieselben Daten nochmal gelesen ). Und da ist das Problem! Beim 3. mal empfangen wird dann sogar das nächste Packet empfangen, aber da kann es auch sein, dass es 2 mal empfangen wird. Debugger hat nichts neues ans Tageslicht gebracht.
Da ich keine Threads verwende, benutz ich (logischerweise) select und die FD_ Makros.
Ich hab nur eine Stelle im Code, an der gesendet (sendto) (und empfangen (recvfrom) wird) wird, an diesen Stellen sind (genügend) Debug-Ausgaben, alle sende funktionen werden genau einmal ausgführt.
Zur Zicherheit wird bei jeder Winsock Funktion auf == SOCKET_ERROR geprüft und fallls ein fehler auftritt throw aufgerufen (natürlich ist auch try und catch vorhanden), daran kann der Fehler theoretisch auch nicht liegen.
Eigentlich bleibt dann nur noch ein Einstellungsfehler des Sockets oder ein Winsock Fehler übrig (Winsock fehler glaub ich weniger^^).
Wenn mir jemand sagen kann, auf was ich achten muss, bzw was für spezielle Einstellung man machen muss, wär mir sehr geholfen
danke schonmal
Parallan