クライアントオブジェクトとサーバーオブジェクトの使用法


YMP フレームワークが起動すると、@Server@Client アノテーションで宣言されたクラスが自動的にスキャンおよびロードされ、アノテーション設定と対応するパラメーター構成に基づいてクライアントまたはサーバー オブジェクトが初期化されます。ただし、この時点では、クライアント プログラムとサーバー プログラムは直接接続されていません。実行するには、スタートアップ アクションを手動で完了する必要があります。コードは次のとおりです。

  • 例 1: ロードされているすべてのクライアント サービスとサーバー サービスを開始します

    public static void main(String[] args) throws Exception {
        YMP.get().init();
        //
        Servs.get().startup();
    }
  • 例 2: 指定されたクライアントまたはサーバーを取得します。 service を開始し、サーバーにメッセージを送信します

    public static void main(String[] args) throws Exception {
        YMP.get().init();
    
        // 获取服务端实例对象
        NioUdpServer _serv = Servs.get().getServer(UdpServer.class);
        // 启动服务
        _serv.start();
    
        // 获取客户端实例对象
        NioUdpClient _c = Servs.get().getClient(UdpClient.class);
        // 连接到远程服务
        _c.connect();
        // 通过客户端对象向服务端发送消息
        _c.send("Message from Client.");
    }

    : YMP フレームワークの初期化プロセス中に、try...finally を使用して YMP.get().destroy() を実行すると、破壊アクションにより、サービスは起動を停止したばかりです。