기본적으로 Port 속성만 채우면 서버는 모든 IP에 수신 포트를 바인딩합니다. 따라서 예를 들어 127.0.0.1, 80.54.11.22 및 12.55.41.17의 3개 IP가 있는 경우 서버는 3개 IP 모두에서 이 포트를 바인딩합니다.
일반적으로 필요한 IP에만 바인딩하는 것이 권장됩니다. 여기에서 Bindings 속성을 사용할 수 있습니다.
Port 속성을 사용하는 대신 Bindings 속성을 사용하여 필요한 IP와 Port를 입력하십시오.
예: Port 5555를 IP 127.0.0.1 및 IP 80.58.25.40에 바인딩합니다
oServer := TsgcWebSocketServer.Create(nil);
With oServer.Bindings.Add do
begin
IP := '127.0.0.1';
Port := 5555;
end;
With oServer.Bindings.Add do
begin
IP := '80.58.25.40';
Port := 5555;
end;
oServer.Active := true;
서버를 닫은 후 다른 포트에서 수신 대기를 시작하기 위해 Port를 변경하면, 서버를 닫은 후 Bindings.Clear() 메서드를 호출하여 모든 이전 바인딩을 삭제하십시오. 그렇지 않으면 서버가 이전 바인딩에 바인딩을 시도합니다.