Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
16. Mär 2009
Hi,
Ich melde mich grad nochmal. Also habe gerade ein kleines Problem. Die function WSAEventSelect existiert nicht in der WinSock.pas des TDEs. Muss ich die selbst importieren oder bin ich blind?
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
11. Mär 2009
Naja ich befürchte zwar, dass ich nur belächelt werde, aber es geht mir (der ein oder andere erinnert sich vielleicht noch) um mein Online-RPG. Lange Zeit hat das Projekt geschlafen und im Dezember habe ich es nochmal von vorne begonnen.
Zur Zeit baue ich erstmal ein paar Serverprototypen und teste verschiedene Dinge, weil ich denke, dass eine funktionierende, gute asynchrone Server<->Client...
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
11. Mär 2009
Hi,
Ich kenne mich mit der SocketAPI nicht aus, aber ich werde mir das mal anschauen.
Aber du meintest, dass ich für alle 64 Clients nen eigenen Thread brauche (wenn ich dich nicht falsch verstanden habe).
Voraussichtlich werde ich bis zu 2000 Clients haben. Das wären 32 Threads (+ X für andere Aufgaben). Liegt das noch in einem akzeptablen Rahmen?
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
11. Mär 2009
Hi,
Danke schonmal für deine Verbesserungsvorschläge. Ich schau mir das gleich mal an.
Wie ich gesehen hab, arbeiten die ScktComp Sockets mit WindowMessages.
Habe vorher die ICS von Overbyte benutzt, die auch mit Messages gearbeitet hat und kam zu dem Schluss, dass "messagebasierte" Sockets für mein Vorhaben ungeeignet sind. Habe Testweise 200 Sockets auf meinen Server losgelassen (damals...
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
11. Mär 2009
Hi,
Bin kein Freund von Polling :mrgreen: Aber ich weiß mir grad nicht anders zu helfen :?
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
11. Mär 2009
Das tue ich auch nicht ;)
In diesem einen OnWork Event werden alle Clientdaten bearbeitet.
Ja das hatte ich vor, nachdem ich gemerkt habe, dass ich ansonste Probleme bekomme. Habe es aber noch nicht eingebaut.
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
11. Mär 2009
Also es geht um ein Serverprogramm.
Ich habe von TSocketServer (uses Sockets) abgeleitet und möchte jetzt die von den einzelnen Clients einkommenden Daten asynchron verarbeiten. Dafür soll das ServerSocket mit einem Threadpool ausgestattet werden.
Es wird laufend geprüft ob Daten von den einzelnen Clients verfügbar ist. Wenn das der Fall ist, wird das ClientSocket in eine Warteschlange...
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
11. Mär 2009
Hi,
Also ich bins nochmal. Hätte jetzt theoretisch ne Idee wie ich mein Problem lösen könnte aber ich glaube es wäre nicht der richtige Weg.
Ich habe das Gefühl, dass ich die Sache mit den IO Completion Ports nicht ganz verstanden habe. Für mich sind das irgendwie nur von Windows verwaltete Warteschlangen.
Wofür dieser letzte Parameter? Anzahl der Threads. Was geschieht denn da im...
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
5. Mär 2009
Hi,
Habs jetzt folgendermaßen aufgebaut:
procedure TThreadPool.AddJob(AJob: TObject);
begin
PostQueuedCompletionStatus(FIOComPort,SizeOf(TObject),Cardinal(AJob),nil);
end;
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
5. Mär 2009
Hi,
Wie verwendet man die IO Completion Ports APIs denn? Ich blicke da nicht ganz durch.
Forum: Sonstige Fragen zu Delphi
Delphi
by Neutral General,
5. Mär 2009
Hi,
Habe mir mal gestern mal schnell ne Threadpool Klasse zusammengeschustert. Allerdings gibts da noch einige Probleme.
procedure TThreadPoolThread.GetJob;
begin
if FPool.FJobs.Count > 0 then
FJob := FPool.FJobs.Pop
else