サーバー イベント
ソケット イベントへの応答 への移動
サーバー ソケット コンポーネントは、2 種類の接続を作成します (リスニング接続と、クライアント アプリケーションへの接続)。 サーバー ソケットは、これら接続をそれぞれ作成中に、イベントを受け取ります。
リスニング時のイベント
リスニング接続が作成される直前に、OnConnecting イベントが発生します。
クライアント接続でのイベント
サーバー ソケットはクライアント接続リクエストを受け取ると、次のイベントが発生します:
- OnAccept イベントの発生時、新しい TTcpClient オブジェクトがイベント ハンドラに渡されます。 ここで、最初として TTcpClient のプロパティを使用して、クライアントへの接続のサーバー エンドポイントについての情報を取得することができます。
- TServerType が stThreadBlocking の場合、OnGetThread イベントが発生します。s. ServerSocket の独自のカスタマイズした下位クラスを提供したい場合、それは OnGetThread イベント ハンドラ内で作成でき、TServerSocket の代わりに使用されます。 スレッドの初期化を実行したい場合、または、ソケット API 呼び出しを、そのスレッドが接続上で読み書きを開始する前に行いたい場合、それらのタスクにも同様に OnGetThread イベント ハンドラを使用しなければなりません。
- クライアントは接続を完了し、OnAccept イベントが発生します。 非ブロック サーバーと、この時点でソケット接続上で読み書きを開始することができます。