WINSOCK wenn nichts empfangen wird weitermachen.
-
Hi wie kann ich machen dass wenn nach einer Gewissen Zeit nix empfangen wird, dass das Programm weitermacht ???
const int empf= recv(s,buf,1024,0);
-
Unter Winsock 2 kannst du einen Timeout für recv() mit SO_RCVTIMEO per setsockopt() setzen. Ansonsten kannst du auch non-blocking sockets verwenden. Schau mal hier vorbei unter Punkt 2.14 http://tangentsoft.net/wskfaq/newbie.html
-
Suche mal im Forum nach select(). Damit geht das.
-
Was aber IMHO für das "Abklopfen" von Sockets nicht wirklich zu empfehlen ist, da das ein vollständig nicht-blockierendes Verfahren zur Folge hätte. Volle CPU-Last ist vorprogrammiert. Wenn er schon die WinAPI und möglicherweise sogar die Nachrichtenschleife nutzt, wären die Windows eigenen Funktionen ne passable Alternative.
-
Volle CPU-Last ist vorprogrammiert.
Nein.