Probleme mit WinSock, Nicht-blockierender Empfang



  • Hallo zusammen,

    da ich nachlängerem herum probieren nun langsam am verzweifeln bin wende ich mich doch mal ans Forum.

    Ich hab folgendes Problem:

    Ich möchte in eine Anwendung (C unter WinXP) einen Empfänger für UDP einbauen.
    Hierbei erwarte ich von einem anderen Rechner in unregelmäßigen Abständen UDP-Pakete. Diese Pakete kommen auf verschiedenen Ports rein.

    Was ich also brauche ist ein Empfänger, der mir alle diese Ports überprüft und mir die Daten, sollten welche vorhanden sein, ausliest. Das alles muss nicht-blockierend geschehen da der Empfänger nur ein kleiner Teil des Programmes ist und die Pakete wie gesagt nur sporadisch auftreten.

    Ich hab mich schon an nicht-blockierenden Sockets (ioctlsocket etc.) sowie auch an der select()-Methode versucht und bin jeweils kläglich gescheitert.

    Hat mir jemand etwas Code der mir da weiterhelfen könnte?

    Vielen Dank schon mal!



  • Wenn der Empfänger eher "nebensächlich" ist, kannst du ihn doch als Thread laufen lassen.


Anmelden zum Antworten