non-blocking TCP Server
-
Nein, muss kein Exponent von zwei sein.
Wenn es wirklich um Perfomance geht kommt ihr aber um Threads wohl eh nicht rum..Vielleicht hilft ja schon:
http://msdn.microsoft.com/en-us/library/ms682453(VS.85).aspx
-
Hallo,
ich habe so ziemlich das gleiche Problem...
Hat irgenjemand ein Beispielcode für das einen Server der mit Select arbeitet?
alles was ich bis jetzt gefunden habe hat mich nicht wirklich weitergebracht -.-
kann mir überhaupt jemand sagen, wie ich einen Server effizient anbieten kann?
-
Man könnte
selectmehrmals hintereinander aufrufen, um beliebig viele Sockets zu bedienen.
-
hat da jemand ein Beispiel zu?
(ein code sagt mehr als tausend worte :))
-
Memorias schrieb:
hat da jemand ein Beispiel zu?
(ein code sagt mehr als tausend worte :))Google gibt ca. 99999 Beispiele

-
Sonst gibt's auch noch I/O Completion Ports, was afaik DIE Herangehensweise für Asych-Network unter Windows ist.
-
Soweit ich weiß ist I/O nicht das beste, weil es für jede neue Connection einen neuen thread erzeugt.. und das ist in den meisten Fällen untragbar.
-
Thread-Pool um das zu beantworten...
Wie genau das funktionier hab ich aber auch kA
-
jemand ne Ahnung wie das mit Thread-Pools läuft?
-
Du erstellst einfach n Threads und legst die schlafen. Sobald was in der Completion Queue landet, erwacht ein Workerthread und arbeitet den Request ab, bevor er wieder schlafen geht.