jsp 웹소켓 예제

이 문서에서 설명하는 예제의 소스 코드를 다운로드합니다. REST 서비스는 예를 들어 SoapUI 또는 Java 클라이언트 프로그램에서 다음과 같은 요청을 보내 테스트 할 수 있습니다 . 나는 또한 /echo가 아닌 /websocket이어야한다는 것을 발견하고 업데이트했다. 참고: 웹소켓 핸드셰이크와 관련된 HTTP 헤더만 포함됩니다. 우리의 채팅 응용 프로그램을 완료하는 데 필요한 마지막 단계는 websocketDemo.js를 만드는 것입니다 : 좋은 튜토리얼 / 예를 들어,하지만 난 몇 가지 문제가 실행 – 당신은 저를 도와주세요 수 있습니다. 이클립스 루나를 사용하고 있습니다. 나는 동적 웹 프로젝트를 만들었습니다 (그게 뭐야?). 그 후 수동으로 경로 “자바 -api-7.0.jar”lib를 구축하기 위해 추가했다. 그 일식 후 나에게 어떤 오류를보고하지 않습니다. 그러나 콘솔에서 프로젝트를 실행하면 메시지를 얻습니다 : 포트 8080에서 미리보기 서버를 시작하면 웹 소켓용 Java API가 클라이언트와 서버 API를 모두 제공하며 javax.websocket javax.websocket.server 패키지에서 찾을 수 있습니다. 예제 기사에서는 Java 관점에서 Websockets의 메커니즘에 대해 간략하게 설명한 다음 간단한 브라우저 기반 채팅 프로그램을 통해 웹 소켓의 일부 메커니즘을 시연합니다. 가져오기 자바.io.IOException; 가져오기 자바.websocket.OnClose; 가져오기 자바.websocket.OnMessage; 가져오기 자바.websocket.OnOpen; 가져오기 자바웹소켓.세션; 가져오기 자바.websocket.server.ServerEndpoint; /** * @ServerEndpoint 끝점에 대한 상대적인 이름을 부여 * 이것은 ws://localhost:8080/EchoChamber/echo 통해 액세스 됩니다 * “localhost”는 호스트의 주소, * “EchoChamber”는 패키지의 이름 * 그리고 “에코”는이 클래스에 액세스 할 수있는 주소입니다 서버 */@ServerEndpoint(“/에코”) 공용 클래스 EchoServer {/** * @OnOpen 새 세션생성을 가로챌 수 있습니다. * 세션 클래스를 사용하면 사용자에게 데이터를 보낼 수 있습니다.

* onOpen 메서드에서 사용자에게 핸드셰이크가 있었다는 것을 알려드립니다. 성공적인. */ @OnOpen 공개 무효 온오픈(세션 세션){ System.out.println(session.getId)+”연결이 열렸다”; {session.getBasicRemote(“연결 설정”)를 시도합니다. 서버에 메시지를 보내면이 메서드는 메시지를 가로 채고 반응 할 수 있습니다. 지금은 메시지가 문자열로 읽습니다. */ @OnMessage 공개 무효 온메시지(문자열 메시지, 세션 세션){ System.out.println(“메시지 에서 ” + session.getId() + “: ” + 메시지); 시도 { session.getBasicRemote().sendText(메시지); } 캐치 (IOException ex) { ex.printStackTrace(); } /** * 사용자가 연결을 닫습니다.

Posted in Uncategorized