Avatar billede baileys Nybegynder
24. december 2001 - 13:22 Der er 8 kommentarer og
1 løsning

At holde styr på connections

Jeg har ens erver,d er får en del connections ind på

ServerSocket1.Socket.Connections[x]

men da x hele tiden ændre sig efter folk logger af og på, er det næsten en umulig opgave at holde en liste up-to-date over hvem der er på de forskellige connections-ID
Der må da findes en lettere måde?
Avatar billede dkn Nybegynder
24. december 2001 - 13:31 #1
Nej fakstisk ikke, du har kun 2 ting hvor på du kan holde styr på en client. ip\'en og Socket.ID\'en.
En \"god\" måde at holde styr på dem er at have en listbox, hvor du går følgende på en ny connect:

ListBox1.TabWidth := 50;
ListBox1.Items.Add(\'Client_IP\'+^I+\'Client_ID\') ;

...

Når en client så disconnecter kører du bare lige igennem listbox\'ens items:

Var
I:integer;
begin
For I := 0 to ListBox1.items.count-1 do
begin
if (pos(\'Client_ID\', ListBox1.items.strings[I] <>0) or (pos(\'Client_IP\', ListBox1.items.strings[I] <>0)) then
begin
ListBox1.items.Delete(I);
exit;
end;


Håber det hjalp.
Glædelig Jul Og Godt Nytår :)
dkn
end;

end;

Avatar billede baileys Nybegynder
24. december 2001 - 13:39 #2
Den fik jeg ikke helt fat i...
Avatar billede baileys Nybegynder
24. december 2001 - 13:41 #3
Prøver lige eksemplet
Avatar billede baileys Nybegynder
24. december 2001 - 13:46 #4
Hvordan får jeg fat i client IP?
Avatar billede baileys Nybegynder
24. december 2001 - 13:55 #5
Okai - nu er jeg lidt forvirret - hvordan er det lige jeg får fat i brugerens ID og IP når han logger på..
Avatar billede dkn Nybegynder
24. december 2001 - 16:16 #6
2 sec
Avatar billede dkn Nybegynder
24. december 2001 - 16:18 #7
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
Var
ClientIP, ClientID:string;
begin
ClientIP := Socket.RemoteAddress;
ClientID := inttostr(Socket.SocketHandle);
end;
Avatar billede baileys Nybegynder
24. december 2001 - 16:34 #8
Thx
Avatar billede dkn Nybegynder
24. december 2001 - 16:35 #9
np
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester