Timeout bei sockets
-
Hallo,
wie könnte ich einen Timeout bei einem UDP-Socket realisieren? Und zwar muß ich über UDP (nicht TCP/IP) eine nachricht senden und erwarte danach eine Bestätigung von dem anderem Peer. Auf diese Bestätigung soll ich aber nur eine bestimmte Zeit warten, wenn keine kommt soll die Nachricht nochmal raus.
Mein Problem ist aber, dass die Methode "recvfrom(...)" solange blockiert, bis sie eine Nachricht kriegt. Wie kann ich das machen, dass ich nach einem bestimmten timeout aus der Funktion rausspringe?Danke im Voraus.
Gruß
Marius
-
schau dir die funktion select an. das ist ziemlich sicher das, was du brauchst.
-
oder pselect(2) oder poll(2)
-
Vielen, vielen Dank!
Select ist genau das, was ich gebraucht habe!