티스토리 뷰

라이브러리 종속성 추가

dependencies {
    compile group: 'org.java-websocket', name: 'Java-WebSocket', version: '1.3.0'
}
  • WebSocket 서버에 연결하기 위해 Java-WebSocket를 추가하였다. Java-WebSocketWebSocket 서버 및 클라이언트 기능을 모두 제공하는 100% 순수 Java로 개발된 라이브러리이다.

WebSocket 서버 연결 후 메시지 발송 예제

// https://websocket.org/echo.html가 제공하는 WebSocket 에코 서버에서 기능 테스트
WebSocketClient webSocketClient = new WebSocketClient(new URI("ws://echo.websocket.org"), new Draft_10()) {

    @Override
    public void onOpen(ServerHandshake serverHandshake) {
        // WebSocket 서버 연결 후 동작 정의, 아래는 Hello 메시지 발송
        this.send("Hello");
    }

    @Override
    public void onMessage(String message) {
        // WebSocket 서버에서 메시지 수신시 동작 정의, 아래는 Hello 메시지 수신시 연결 종료
        if (message.equals("Hello")) {
            this.close();
        }
    }

    @Override
    public void onClose(int code, String reason, boolean remote) {
        // 서버 연결 종료 후 동작 정의
    }

    @Override
    public void onError(Exception ex) {
        // 예외 발생시 동작 정의
    }

};
// 앞서 정의한 WebSocket 서버에 연결한다.
webSocketClient.connect();

참고 글

댓글
댓글쓰기 폼