Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Client Connection geziehlt beenden (https://www.delphipraxis.net/61043-client-connection-geziehlt-beenden.html)

Pump3r 16. Jan 2006 12:45


Client Connection geziehlt beenden
 
Hi, damit beende ich den Client der als erstes verbunden ist.
Kann mir jemand sagen wie ich, wenn ich 10 Clienten hab, rausbekomm welche IP welche ID hat?
Delphi-Quellcode:
ServerSocket1.Socket.Connections[0].Close;
gruß pump3r :>

marabu 16. Jan 2006 14:33

Re: Client Connection geziehlt beenden
 
Hallo Christian,

du könntest raten - oder probiere es mal so:

Delphi-Quellcode:
function ConnectionIndexOf(server: TServerSocket; address: string): Integer;
begin
  with server.Socket do
  begin
    Result := Pred(ActiveConnections);
    while Result >= 0 do
      if Connections[Result].RemoteAddress = address
        then Exit
        else Dec(Result);
  end;
end;
Freundliche Grüße vom marabu

Pump3r 16. Jan 2006 14:41

Re: Client Connection geziehlt beenden
 
ne das mit dem raten lass ich mal lieber :)

dankeschön!

gruß chris :-D

BackYard 17. Jan 2006 07:44

Re: Client Connection geziehlt beenden
 
hi, kann mir einer von euch, oder wer anders sagen, wie ich das dann anwende?
also wenn ich eine listbox hab, und zb ein client connected zu meinem server,
wie füg ich dann die ip und diese id indie liste?

vllt. könnt ihr mir ja helfen

grüßle by

marabu 17. Jan 2006 10:07

Re: Client Connection geziehlt beenden
 
Hallo BackYard.

Im Ereignis OnClientConnect deiner ServerSocket-Komponente kannst du die IP-Adresse des Client so in deine ListBox übernehmen:

Delphi-Quellcode:
procedure TDemoForm.ClientConnect(Sender: TObject; Socket: TCustomWinSocket);
begin
  ListBox.Items.Add(Socket.RemoteAddress);
end;
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz