Hallo alzaimar.
Zitat von
alzaimar:
Also: Ich schmeiss die Indies komplett raus und suche nach 'Sleep' und 'ProcessMessages' und dampfe die Threads mal ein.
Ich hab den Server (
Indy) auch im Verdacht, weil die Anwendung schon zuckelt, wenn ich mal 1.6MB
XML verschicke, und das in einem Thread. Sollte man ja eigentlich gar nicht merken...
Wie gesagt: Es ist keine Hochlastanwendung und muss nicht optimiert werden. Es reicht mir, wenn die Anwendung stabil läuft. Erstmal.
Als Faustformel gilt: Maximal 8 Threads per CPU um die Kosten (Threadscheduling, Stack-Sicherung usw.) gering zu halten.
Wenn Du Verwendung dafür hast, kannst du beigelegte Native Socket Libraries verwenden.
Diese sind getestet (WAN mit 50000 Client PC's) und über mehrere Jahre hinweg stetig weiterentwickelt worden.
Samples incl Source wie die
DLL's zu verwenden sind, ist beigefügt.
Die Verwendung ist denkbar einfach.
Mit Connect eine Verbinden aufbauen.
In der Methode send kannst Du beliebige daten senden, der Rest (Header, Kompression, Empfangsbuffer Aufbereitung usw.)
erledigt die
Dll unsichtbar im Hintergrund, also wie eine Komponente als Black Box.
Lg. Astat