Penggunaan objek klien dan pelayan


Apabila rangka kerja YMP bermula, ia akan mengimbas secara automatik dan memuatkan kelas yang diisytiharkan dengan @Server@Client anotasi, dan memulakan objek klien atau pelayan berdasarkan tetapan anotasi dan konfigurasi parameter yang sepadan Walau bagaimanapun, program klien dan pelayan tidak disambungkan secara langsung pada masa ini. Untuk melaksanakan, anda perlu melengkapkan tindakan permulaan secara manual Kodnya adalah seperti berikut:

  • Contoh 1: Mulakan semua perkhidmatan klien dan pelayan yang dimuatkan

    public static void main(String[] args) throws Exception {
        YMP.get().init();
        //
        Servs.get().startup();
    }
  • Contoh 2 atau: Dapatkan pelayan yang ditentukan perkhidmatan , mulakan perkhidmatan dan hantar mesej kepada pelayan

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

    Nota: Semasa proses permulaan rangka kerja YMP, jika anda menggunakan try...akhirnya untuk melaksanakan YMP.get().destroy() tindakan pemusnahan, perkhidmatan baru sahaja Bermula dan berhenti.