TsgcWebSocketHTTPServer › Właściwości › Bindings
Kolekcja par IP/Port, na których nasłuchuje serwer; umożliwia jednoczesne powiązanie kilku punktów końcowych.
property Bindings: TIdSocketHandles read GetBindings write SetBindings;
— (puste; serwer używa Port na wszystkich interfejsach)
Należy dodać jeden wpis dla każdej kombinacji IP/Port, na której serwer ma nasłuchiwać. Każdy wpis udostępnia właściwości IP, Port i IPVersion; gdy kolekcja jest pusta, serwer wiąże się ze wszystkimi interfejsami na porcie Port. Właściwości Bindings można używać do obsługi zarówno endpointu HTTP, jak i HTTPS na tym samym komponencie lub do ograniczenia serwera do jednego interfejsu fizycznego. Po zatrzymaniu serwera należy wywołać Bindings.Clear(), jeśli planowane jest ponowne przypisanie endpointów nasłuchiwania przed restartem.
oServer := TsgcWebSocketHTTPServer.Create(nil);
With oServer.Bindings.Add do
begin
IP := '127.0.0.1';
Port := 80;
end;
With oServer.Bindings.Add do
begin
IP := '127.0.0.1';
Port := 443;
end;
oServer.Active := true;