Etkin istemci bağlantılarına erişmek için, listede yineleme yapmak ve istemci bağlantı sınıfına erişmek için Connections özelliğini kullanabilirsiniz. Connections özelliği iş parçacığı korumalı (threaded) bir listeye erişir, bu nedenle önce listeyi kilitleyin ve işiniz bittiğinde listenin kilidini açın.
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;