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.