Webserver
-
hi,
ich hab gerade nen kleinen Webserver geschrieben, der in einer Schleife mit recv alle ankommenden Daten auswertet und die entsprechenden HTML Dateien zurück schickt.
Das Problem ist, wenn mehrer User gleichzeitig da sind und einer ne langsame verbindung hat oder ne große Datei downloadet, kommt alle zum erliegen.
Was kann ich tun?
Für jeder Datei die verschickt wird, kann ich keinen Thread machen! Manche sind halt nur 1000Byte.
cu Delta
-
Kannst du vielleicht für jeden User einen eigenen Thread erstellen?
-
Ne geht leider auch ganz schlecht:
for(;;){
s=accept(...
recv(...
//hier bearbeiten der Nachricht
closesocket(s);
}Ich werd jetzt mal versuchen immer nen Thread zu erstellen, mal schaun ob das erstellen länger dauert als manche Datei zu verschicken
cu Delta
-
Überprüfe doch einfach, wie groß die datei ist und wenn sie so über 100 KB ist, dann mache einen Thread, oder so.
-
*push*