WebSocketサーバーは、WebSocket、HTTP、SSE、およびその他のプロトコルを受け付けますが、プレーンなTCP接続でも動作できます。詳しくはTCP Connectionsをご覧ください。
TCP 接続を処理するために使用できるイベントが2つあります。
OnTCPConnect
このイベントはクライアントがサーバーに接続した後、クライアントとサーバー間のハンドシェイクの前に呼び出されます。OnConnect イベントはクライアントがメッセージを送信した後にのみ発生します (サーバーが使用されているプロトコルを検出できるようにするため)。
このイベントを使用すると、新しいクライアントがサーバーに接続しようとしていることを把握できます。サーバーは接続を受け入れるか拒否できます。デフォルトでは、サーバーは常に接続を受け入れます。
OnUnknownProtocol
このイベントは、サーバーがクライアントから最初のメッセージを受信したが、既知のプロトコルのいずれかであるかどうかを検出できない場合に呼び出されます。このイベントでは、サーバーはプロトコルを受け入れるか拒否するかを決定できます。
OnConnect
このイベントは接続が成功し完全に確立された後に発生します。接続がプレーン TCP の場合、OnUnknownProtocol イベントでプロトコルが受け入れられた後に発生します。