Utilisation des objets client et serveur


Lorsque le framework YMP démarre, il analysera et chargera automatiquement les classes déclarées avec @Server@Client annotations, et initialisera les objets client ou serveur en fonction des paramètres d'annotation et des configurations de paramètres correspondantes. Cependant, les programmes client et serveur ne sont pas directement connectés pour le moment. Pour exécuter, vous devez terminer l'action de démarrage manuellement. Le code est le suivant :

  • Exemple 1 : Démarrez tous les services client et serveur chargés

    public static void main(String[] args) throws Exception {
        YMP.get().init();
        //
        Servs.get().startup();
    }
  • Exemple 2 : Obtenez le client ou le serveur spécifié. service , démarrez le service et envoyez un message au serveur

    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.");
    }

    Remarque : Pendant le processus d'initialisation du framework YMP, si vous utilisez try...finally pour effectuer YMP.get().destroy() action de destruction, le service vient de démarrer et de s'arrêter.