Ok das Problem ist jedoch: Die Session Id gibt es nur wenn der Benutzer über die Seite Connectet.
Ich muss eine Brücke bauen.
Ich muss interne Session Id's vergeben.
und ich muss unter er User Id alle Clients Speichern die Verbunden sind.
das heißt ich könnte es so machen:
Delphi-Quellcode:
var
Clients: Array of Array of TMainClient;
{ Versuchen die Clients dann so abzuspeichern }
Clients[USERID][1]..
Clients[USERID][2]..
Clients[USERID][3]..
Ist es aber nicht viel Overhad wen z.b. User mit der Id 1 und 10000 verbunden sind?
Delphi-Quellcode:
setLength(Clients, 10000);
setLength(Clients[10000], 1);
setLength(Clients[1], 1);
Dan sind die dazwischen ja nil.
Oder ist das egal?
Wie Lang kann so ein Array den werden?
Oder gibt es eine Möglichkeit das noch anders zu machen.
PS: Ich nutze dafür kein AJAX. Es wird eine Brige der Flash Sockets auf Javascript verwendet. Darüber simuliere ich sollten HTML5 WebSockets nicht verfügbar sein das WebSockets Protokoll. Wen WebSockets verfügbar sind nutze ich die nativen WebSockets
PPS: Was ich gerade vergesse. Ich kenne vor connect die UserId noch nicht.
Ist es möglich den Thread von mir aus erst mal in einem Themp Array zu speichern und dann zu verschieben?