To access to the active client connections, you can use the Connections property to iterate through the list and access to the client connection class. The Connections properties access to a threaded list, so first lock the list and when you finish, unlock the list.
void DoClientIPAddresses() { TList *oList; TsgcWSConnectionServer *oConnection; oList = TsgcWebSocketHTTPServer1->LockList(); try { for (int i = 0; i < oList->Count; ++i) { oConnection = dynamic_cast<TsgcWSConnectionServer*>(static_cast<TIdContext*>(oList->Items[i])->Data); ShowMessage(oConnection->IP + ":" + IntToStr(oConnection->Port)); } } __finally { TsgcWebSocketHTTPServer1->UnlockList(); } }