TsgcWebSocketServer | Client-Verbindungen

Um auf die aktiven Client-Verbindungen zuzugreifen, können Sie die Eigenschaft Connections verwenden, um durch die Liste zu iterieren und auf die Client-Verbindungsklasse zuzugreifen. Die Eigenschaft Connections greift auf eine Thread-Liste zu, sperren Sie also zuerst die Liste und entsperren Sie sie, wenn Sie fertig sind.

 


procedure DoClientIPAddresses;
var
  i: Integer;
  oList: TList;
  oConnection: TsgcWSConnectionServer;
begin
  oList := TsgcWebSocketHTTPServer1.LockList;
  Try
    for i := 0 to oList.Count - 1 do
    begin
      oConnection := TsgcWSConnectionServer(TIdContext(oList[i]).Data);
      ShowMessage(oConnection.IP + ':' + IntToStr(oConnection.Port));
    end;
  Finally
    TsgcWebSocketHTTPServer1.UnLockList;
  End;
end;