パッケージ org.opengion.hayabusa.servlet

# クラス WebSocketClient

java.lang.Object
jakarta.websocket.Endpoint
org.opengion.hayabusa.servlet.WebSocketClient

public class WebSocketClient extends jakarta.websocket.Endpoint
Websocket Endpoint implementation class WebSocketClient Client を実行するには、%CATALINA_HOME%/lib/websocket-api.jar ではだめです。 META-INF\services\jakarta.websocket.ContainerProvider に、Provider を 記述しておく必要があるそうです。 方法としては、 ① tyrus-standalone-client-jdk-1.13.1.jar を使用する。 ② %CATALINA_HOME%/lib/tomcat-websocket.jar を使用する。 この場合、依存関係で、/lib/tomcat-util.jar 、bin/tomcat-juli.jar も 使用します。 ※ 今現在、java Client は動いていません。

- ## コンストラクタの概要

  コンストラクタ
  コンストラクタ
  説明
  `WebSocketClient()`
  デフォルトコンストラクター

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `static void`
  `main(String[] args)`
  メインメソッド。
  `void`
  `onClose(jakarta.websocket.Session session, jakarta.websocket.CloseReason reason)`
  3.切断時にコールされる。
  `void`
  `onError(jakarta.websocket.Session session, Throwable th)`
  4.エラー時にコールされる。
  `void`
  `onMessage(String message, jakarta.websocket.Session session)`
  5.テキストメッセージ受信時の処理 引数は使用しなければ省略可能。
  `void`
  `onOpen(jakarta.websocket.Session session, jakarta.websocket.EndpointConfig config)`
  サーバーからの通知受信のためのコールバック 引数は以下が設定可能だが、メソッド内で使用しないなら省略できる。

  ### クラスから継承されたメソッド java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## コンストラクタの詳細

  - ### WebSocketClient

    public WebSocketClient()
    デフォルトコンストラクター

- ## メソッドの詳細

  - ### onOpen

    public void onOpen(jakarta.websocket.Session session, jakarta.websocket.EndpointConfig config)
    サーバーからの通知受信のためのコールバック 引数は以下が設定可能だが、メソッド内で使用しないなら省略できる。
    定義:
      `onOpen` クラス内 `jakarta.websocket.Endpoint`
    パラメータ:
      `session` - サーバーの接続情報
      `config` - 設定情報

  - ### onMessage

    public void onMessage(String message, jakarta.websocket.Session session)
    5.テキストメッセージ受信時の処理 引数は使用しなければ省略可能。
    パラメータ:
      `message` - サーバーから送信されたテキスト
      `session` - 接続情報

  - ### onError

    public void onError(jakarta.websocket.Session session, Throwable th)
    4.エラー時にコールされる。 引数は使用しなければ省略可能。
    オーバーライド:
      `onError` クラス内 `jakarta.websocket.Endpoint`
    パラメータ:
      `session` - サーバーの接続情報
      `th` - エラー

  - ### onClose

    public void onClose(jakarta.websocket.Session session, jakarta.websocket.CloseReason reason)
    3.切断時にコールされる。 引数は使用しなければ省略可能。
    オーバーライド:
      `onClose` クラス内 `jakarta.websocket.Endpoint`
    パラメータ:
      `session` - サーバーの接続情報
      `reason` - 切断理由

  - ### main

    public static void main(String[] args) throws jakarta.websocket.DeploymentException, IOException, InterruptedException
    メインメソッド。
    パラメータ:
      `args` - 引数
    例外:
      `jakarta.websocket.DeploymentException` - WebSocketで、何らかの種類の障害が発生したことを示すチェック例外。
      `IOException` - なんらかの入出力例外の発生を通知するシグナルを発生させます。
      `InterruptedException` - スレッドで割り込みが発生した場合にスローされます。