자바 websocket 예제

By | August 1, 2019

다음과 같은 웹소켓Config라는 자바 클래스만들기: connect() 함수는 SockJS 및 stomp.js를 사용하여 SockJS 서버가 연결을 기다리는 “/gs-guide-websocket”에 대한 연결을 엽니다. 연결이 성공하면 클라이언트는 “/topic/greetings” 대상을 구독하며, 여기서 서버는 인사말 메시지를 게시합니다. 해당 대상에서 인사말을 받으면 DOM에 단락 요소를 더하여 인사말 메시지를 표시합니다. 이 자습서의 완성된 코드는 nexmo-community/websocket-java-api 리포지토리에서 찾을 수 있습니다. 이 라이브러리는 wss를 지원합니다. wss를 사용하는 방법을 보려면 예제를 살펴보십시오. 끝점을 구성하는 방법에는 추가 사항 기반 및 확장 기반의 두 가지 방법이 있습니다. javax.websocket.Endpoint 클래스를 확장하거나 전용 메서드 수준 주석을 사용할 수 있습니다. 주구 모델이 프로그래밍 방식 모델에 비해 더 깔끔한 코드로 이어짐에 따라 이 부스팅은 기존의 코딩 선택이 되었습니다.

이 경우 WebSocket 끝점 수명 주기 이벤트는 다음 주석에 의해 처리됩니다 http://localhost:8080/java-websocket/. 리포지토리에 대한 링크는 여기에서 찾을 수 있습니다. 다음은 WebSocket 서버 끝점 구현을 위한 Java 소스 코드입니다. 10줄에서 @ServerEndpoint 주석은 WebSocket 서버 끝점을 구현하는 클래스를 장식하는 데 사용됩니다. WebSocket 클라이언트 연결에 대 한 이벤트 처리기를 장식 하는 데 4 개의 메서드 주석을 사용 합니다. 서버 측의 조각을 사용하여 이제 서버 측에서 메시지를 보내고 받는 JavaScript 클라이언트로 관심을 돌릴 수 있습니다. 인코더에서 보았듯이 디코딩 방법은 끝점으로 전송된 메시지에서 검색된 JSON을 가져와 Gson을 사용하여 메시지라는 Java 클래스로 변환하는 곳입니다: 예, Https://github.com/eugenp/tutorials/blob/c83c449fa5a7ac2462fabf0ed26969f1b037aa12/java-websocket/src/main/java/com/baeldung/model/Message.java JSR 356 또는 WebSocket용 Java API를 참조하면 Java 개발자가 웹소켓을 응용 프로그램과 통합하는 데 사용할 수 있는 API를 지정합니다. 서버 측뿐만 아니라 Java 클라이언트 측에서도 마찬가지입니다. http://www.programmingforliving.com/2013/08/jsr-356-java-api-for-websocket-client-api.html “연결된” 메시지는 JavaScript 클라이언트가 연결을 만들 수 했음을 나타냅니다. 웹 소켓용 Java API(JSR-356)는 WebSocket을 Java EE 7 응용 프로그램에 통합하는 것을 단순화합니다.

Maven 및 Java가 설치되도록 하려면 다음을 실행할 수 있습니다: 이 리포지토리에는 베어본 WebSocket 서버와 100% Java로 작성된 클라이언트 구현이 포함되어 있습니다. 기본 클래스는 java.nio를 구현하여 비차단 이벤트 기반 모델(웹 브라우저용 WebSocket API와 유사)을 허용합니다. 다음 그림은 브라우저와 서버 간의 웹소켓 연결을 협상할 때 샘플 채팅 응용 프로그램의 요청 및 응답(chrome 개발자 콘솔)을 보여 주어집니다.

Category: Uncategorized