클라이언트 및 서버 개체의 사용


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

    Note에 메시지를 보냅니다. YMP 프레임워크 초기화 프로세스 중에 try...finally를 사용하여 YMP.get().destroy()를 수행하는 경우 파괴 작업, 서비스가 방금 시작되었다가 중지되었습니다.