클라이언트 및 서버 개체의 사용
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()를 수행하는 경우 파괴 작업, 서비스가 방금 시작되었다가 중지되었습니다.