クライアントオブジェクトとサーバーオブジェクトの使用法
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() を実行すると、破壊アクションにより、サービスは起動を停止したばかりです。