jsp 웹소켓 예제

  • このエントリーをはてなブックマークに追加

참고 : 우리는 내가 당신의 예를 가지고 연주 한 웹 소켓 악수와 관련된 HTTP 헤더를 포함 (사소한 수정) 크롬 (버전 36.0.1985.125)는 두 개의 웹 소켓 연결을 엽니 다 발견 (하나의 정의되지 않은) 하지만 사파리 (( 버전 7.0.5 (9537.77.4)) 그렇게하지 않습니다, 그래서 당신은 당신이 당신의 websocket.onopen에 발생한 것에 대한 설명을 할 수 있습니다 (누군가가 단서를 가지고 있다면 당신은 코멘트를 요청했다, 그래서 여기에 힌트 🙂 될 수 있습니다). WebSocket API는 Java EE7과 함께 도입되었으며,이 예제에서는 서버에 메시지를 보내고 서버가 다시 보낼 클라이언트를 만듭니다. 다음은 Websocket을 사용하여 간단한 채팅 프로그램을 만드는 예제입니다. 우리는 새로운 WebSocket() 생성물을 사용하고 엔드포인트 URL을 전달하여 websocket 서버 엔드포인트에 연결합니다: REST 서비스는 예를 들어 SoapUI 또는 Java 클라이언트 프로그램에서 다음과 같은 요청을 전송하여 테스트할 수 있습니다. 몇 가지 문제 – 당신은 저를 도와주세요 수 있습니다. 이클립스 루나를 사용하고 있습니다. 나는 동적 웹 프로젝트를 만들었습니다 (그게 뭐야?). 그 후 수동으로 경로 “자바 -api-7.0.jar”lib를 구축하기 위해 추가했다. 그 일식 후 나에게 어떤 오류를보고하지 않습니다. 그러나 콘솔에서 프로젝트를 실행하면 메시지가 나타납니다 :포트 8080에서 미리보기 서버 시작이 예제에서는 두 개의 메시지 유형만 있습니다. 하나는 채팅방에 로그인하는 요청에 사용되며, 다른 하나는 룸에서 브로드캐스트할 메시지를 보내는 데 사용됩니다. 이 응용 프로그램을 어떻게 확장할 수 있습니까? 웹 소켓 서버의 균형을 맞추는 것을 의미합니다. 이전 혜성/긴 폴링 솔루션에 대한 표준 솔루션(JSR 356에서 태어난)으로, 웹소켓은 최종 사용자에게 보다 효율적인 데스크톱 과 같은 환경을 제공합니다.

이제 버튼을 누르자마자 웹 소켓을 통해 서버에 초기 메시지를 보내고 서버에서 보낸 후속 테스트 메시지를 받게됩니다. 끝점을 테스트하기 위해 websocket.js에 추가한 코드를 삭제할 수 있습니다. 채팅 응용 프로그램을 완료하는 데 필요한 마지막 단계는 websocketDemo.js를 만드는 것입니다: 주석은 훨씬 더 널리 퍼져 있으므로 예제에서 이러한 접근 방식에 초점을 맞출 것입니다. 다음 코드 조각은 간단한 Endpoint 클래스 정의를 보여 주며 있습니다. 이 HTML 파일은 웹 소켓을 통해 STOMP를 사용하여 서버와 통신하는 데 사용되는 SockJS 및 STOMP 자바 스크립트 라이브러리를 가져옵니다.

  • このエントリーをはてなブックマークに追加