Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Socket Server (https://www.delphipraxis.net/183585-socket-server.html)

strom 21. Jan 2015 10:40

Socket Server
 
hallo,

wie kann man die Anzahl der Clients am Server ermitteln?

:)

DeddyH 21. Jan 2015 11:01

AW: Socket Server
 
Meinst Du TServerSocket? Wenn ich mich recht entsinne, müsste man das über TServerSocket.Socket.ActiveConnections abfragen können.

strom 21. Jan 2015 11:18

AW: Socket Server
 
Ja, TServerSocket!

strom 21. Jan 2015 11:31

AW: Socket Server
 
hallo,

Danke, bekomme den Wert 0 zurück! Ist das Richtig?

Delphi-Quellcode:
procedure TForm1.ServerSocket2ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
  var
  i : integer;
begin
   memo3.Lines.Add(ServerSocket2.Socket.ActiveConnections.ToString(i));
end;

Klaus01 21. Jan 2015 11:39

AW: Socket Server
 
.. vielleicht funktioniert es so:

Delphi-Quellcode:
procedure TForm1.ServerSocket2ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
   memo3.Lines.Add(intToStr(ServerSocket2.Socket.ActiveConnections));
end;
Grüße
Klaus

mjustin 21. Jan 2015 11:41

AW: Socket Server
 
Zitat:

Zitat von strom (Beitrag 1287258)
hallo,

Danke, bekomme den Wert 0 zurück! Ist das Richtig?

Delphi-Quellcode:
procedure TForm1.ServerSocket2ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
  var
  i : integer;
begin
   memo3.Lines.Add(ServerSocket2.Socket.ActiveConnections.ToString(i));
end;

Das gibt 0 aus, da die noch nicht lokale initialisierte Variable i zufällig den Wert 0 hat ...

strom 21. Jan 2015 11:42

AW: Socket Server
 
Super:)"Klaus01" geht!

mjustin 21. Jan 2015 11:44

AW: Socket Server
 
Delphi-Quellcode:
procedure TForm1.ServerSocket2ClientConnect(Sender: TObject; Socket: TCustomWinSocket);
begin
   Memo3.Lines.Add(IntToStr(Socket.ActiveConnections));
end;
Sollte gehen, jedoch muss noch - falls die Methode nicht im Kontext des Hauptthreads aufgerufen wird - der Zugriff auf Memo3 synchronisiert werden, da es sonst zu Problemen wie "Hängern" kommt.


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

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