TsgcWebSocketServer | Client Connections

활성 클라이언트 연결에 액세스하려면 Connections 속성을 사용하여 목록을 반복하고 클라이언트 연결 클래스에 액세스할 수 있습니다. Connections 속성은 스레드된 목록에 액세스하므로, 먼저 목록을 잠그고 완료되면 목록을 잠금 해제하십시오.

 


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();
    }
}