TsgcWebSocketHTTPServer

AResponseInfo.

はじめに

TsgcWebSocketHTTPServer はサーバー WebSocket コンポーネントを実装し、TsgcWebSocketServer と同様に複数のスレッド化されたクライアント接続を処理でき、WebSocket 接続と HTTP リクエストを同じポートで共有しながら、組み込みの HTTP サーバーを使用して HTML ページを提供できます。

 

このコンポーネントの設定手順に従います:

 

1. フォームに TsgcWebSocketHTTPServer コンポーネントをドロップします。

 

2. ポートを設定します(デフォルトは 80)。ファイアウォールの内側にある場合は設定が必要になる可能性があります。

 

3. 許可する仕様を設定します。デフォルトではすべての仕様が許可されています。

 

RFC6455: 標準かつ推奨の WebSocket 仕様です。

 

Hixie76: これはドラフトであり、Safari 4.2 などの古いブラウザへのサポートを提供したい場合にのみ Hixie76 接続を確立することが推奨されます

 

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

 

OnHTTPUploadBeforeCreatePostStream: このイベントはヘッダーが読み取られた後、POSTストリームが作成される前に呼び出されます。

 

* 場合によっては、不審な接続によってCPUの使用率が高くなることがあります。この場合、HTTPリクエストであればエラー500を返すか、不明なプロトコルリクエストの場合は接続を閉じてください。

 

5. プロシージャを作成し、プロパティ Active = true を設定します。

 

リファレンス

ガイド