TsgcWebSocketHTTPServer

AResponseInfo.

Wprowadzenie

TsgcWebSocketHTTPServer implementuje komponent WebSocket po stronie serwera i obsługuje wiele połączeń klientów w wątkach, podobnie jak TsgcWebSocketServer, a ponadto umożliwia serwowanie stron HTML za pośrednictwem wbudowanego serwera HTTP, współdzielącego ten sam port dla połączeń WebSocket i żądań HTTP.

 

Należy wykonać poniższe kroki w celu skonfigurowania tego komponentu:

 

1. Upuść komponent TsgcWebSocketHTTPServer na formularzu

 

2. Ustaw Port (domyślnie 80). Jeśli jesteś za zaporą sieciową, prawdopodobnie konieczne będzie jej skonfigurowanie.

 

3. Należy ustawić dozwolone specyfikacje; domyślnie wszystkie specyfikacje są dozwolone.

 

RFC6455: jest standardową i zalecaną specyfikacją WebSocket.

 

Hixie76: jest to wersja robocza i zaleca się nawiązywanie połączeń Hixie76 wyłącznie w celu zapewnienia obsługi starych przeglądarek, takich jak Safari 4.2

 

AResponseInfo.ContentText := '<HTML><HEADER>TEST</HEAD><BODY>Hello!</BODY></HTML>';

 

OnHTTPUploadBeforeCreatePostStream: to zdarzenie jest wywoływane po odczytaniu nagłówków i przed utworzeniem strumienia POST.

 

* W niektórych przypadkach może wystąpić wysokie zużycie procesora spowodowane niepożądanymi połączeniami; w takich przypadkach należy zwrócić błąd 500 dla żądań HTTP lub zamknąć połączenie dla żądań nieznanego protokołu.

 

5. Utwórz procedurę i ustaw właściwość Active = true.

 

Dokumentacja

Przewodniki