3.Programmatic Endpoints

홈 페이지 영어 참고:
                    http://docs.oracle.com/javaee/7/tutorial/doc/websocket003.htm#BABGJEIG
            중국어 해석:
(이 예 는 잠시 try 가 없습니다)
                    다음 예 는 endpoint 를 만 드 는 방법 을 알려 드 립 니 다.
public class EchoEndpoint extends Endpoint {
   @Override
   public void onOpen(final Session session, EndpointConfig config) {
      session.addMessageHandler(new MessageHandler.Whole<String>() {
         @Override
         public void onMessage(String msg) {
            try {
               session.getBasicRemote().sendText(msg);
            } catch (IOException e) { ... }
         }
      });
   }
}

        
                    server 터미널 은 모든 메 시 지 를 표시 합 니 다. endpoint 는 세 가지 방법 을 정 의 했 습 니 다. onopen, onclose, onerror. 위의 예 는 onopen 방법 을 실 현 했 습 니 다. onopen 방법 은 endpoint 류 에서 추상 적 인 방법 일 뿐 입 니 다.
                    session 매개 변 수 는 server 와 client 통신 을 대표 합 니 다. addMessage Handler 는 message handler 를 등 록 했 습 니 다. getbasic Remote 방법 은 client 를 대표 하 는 대상 을 되 돌려 줍 니 다. 자세 한 Session 인 터 페 이 스 는 뒤에서 구체 적 으로 소개 합 니 다.
                    message handler 는 익명 내부 클래스 를 통 해 이 루어 집 니 다. onMessage 방법 은 endpoint 에서 텍스트 메 시 지 를 받 을 때 호출 됩 니 다.
                    인 코딩 방식 의 endpoint 를 배치 하기 위해 서 는 자바 EE 응용 프로그램 에 다음 과 같은 코드 를 추가 해 야 합 니 다.
ServerEndpointConfig.Builder.create(EchoEndpoint.class, "/echo").build();

                    프로젝트 를 잘 배치 하면 endpoint 주 소 는 다음 과 같 습 니 다.
ws://://echo(
  ws://localhost:8080/echoapp/echo

좋은 웹페이지 즐겨찾기