サーバー イベント

提供: RAD Studio
移動先: 案内検索

ソケット イベントへの応答 への移動


サーバー ソケット コンポーネントは、2 種類の接続を作成します (リスニング接続と、クライアント アプリケーションへの接続)。 サーバー ソケットは、これら接続をそれぞれ作成中に、イベントを受け取ります。

リスニング時のイベント

リスニング接続が作成される直前に、OnConnecting イベントが発生します。

クライアント接続でのイベント

サーバー ソケットはクライアント接続リクエストを受け取ると、次のイベントが発生します:

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

関連項目