Timeout bei recv
-
In der Praxis wird sich der Status beim Lesen vielleicht nicht ändern, aber es ist nirgendwo garantiert.
-
Mag ja sein... praktische Relevanz tangiert wohl aber gegen 0. Zumal die Funktionen designt sind, genau so benutzt zu werden.
-
Normalerweise sendet man dem Gegenüber ja auch was und da kann es schon praktisch sehr gut möglich sein das ein send-Call blockt weil nicht Platz für die ganze Nachricht frei ist. Und dann blockt send eben was nicht gut wäre.
-
Hm stimmt, beim send hast Du recht.
-
öhm, ja ^^
ich konnte euch beiden nicht so ganz folgen ^^ ich hab recv in einer schleife und will einfach nur abbrechen, wenn z.B. 5 minuten nix mehr gekommen ist, wie (mit welcher Funktion) mach ich das denn nun am besten?
btw.: Was passiert, wenn man send() auf einen Socket anwendet, dessen gegenseite gar nicht mehr existiert? (wenn z.B. der PC hängen geblieben ist oder sowas)
MfG, Herr-Vorragend
-
int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, *struct timeval timeout);
-
k, thx, ich glaub ich lass das dann aber lieber bzw. überleg mir was anderes, weil 10.000 mal select? ich weiß nicht...
Was passiert, wenn man send() auf einen Socket anwendet, dessen gegenseite gar nicht mehr existiert? (wenn z.B. der PC hängen geblieben ist oder sowas)
-
Dieser Thread wurde von Moderator/in AJ aus dem Forum ANSI C in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
fang erstmal klein an.
so einen server kannste vielleicht nach einem jahr programmieren.
-
? du machst als wär ich en totaler noob, was ich aber denk ich mal nicht bin, behaupt ich zumindest mal...
-
ich denke mal behaupten zu können das du in netzwerkprogrammierung schon ein neuling bist
-
hm, naja, jedenfalls hab ich jetzt schon ein server script erstellt, was mit 10.000 usern zurecht kommt (oder kommen sollte) und möchte einfach nur diese zusätzliche Funktionalität einbinden, wobei ich nicht weiß, ob select() den server nicht zu arg abbremst...