2014-03-14 2 views
5

안녕하세요, 저는 웹 소켓을 배우려고합니다. 아파치 바람둥이 7 웹 소켓 예제 -> 'http://tomcat.apache.org/tomcat-7.0-doc/web-socket-howto.html'에 주어진 몇 가지 예제를 시도했다. 나는 클라이언트 측 코드를 다 풀었다. 자바 서블릿에 쓰여질 서버 쪽 문제가있다. Eclipse와 Apache Tomcat 7.0.52를 사용하여 localhost에서 예제를 실행하려고했습니다. 누군가 서버 코드에 대한 자습서와 예제를 알려줄 수 있습니까?로컬 호스트의 Apache Tomcat 웹 소켓 구현

var wsUri = "ws://echo.websocket.org/"; 
var output; 

function init() { 
output = document.getElementById("output"); 
$('‪#‎send‬').click(function(){ 
doSend("ja ghari"); 
}); 
testWebSocket(); } 

function testWebSocket() { 
websocket = new WebSocket(wsUri); 
websocket.onopen = function(evt) { onOpen(evt);}; 
websocket.onclose = function(evt) { onClose(evt) ;}; 
websocket.onmessage = function(evt) { onMessage(evt) ;}; 
websocket.onerror = function(evt) { onError(evt) ;}; } 

function onOpen(evt) { 
writeToScreen("CONNECTED"); 
doSend("WebSocket rocks"); 
} 

function onClose(evt) { 
writeToScreen("DISCONNECTED"); } 

function onMessage(evt) { 
writeToScreen('<span style="color: blue;">RESPONSE: ' + evt.data+'</span>'); 
} 

function onError(evt) { 
writeToScreen('<span style="color: red;">ERROR:</span> ' + evt.data); } 

function doSend(message) { 
writeToScreen("SENT: " + message); 
websocket.send(message); } 

function writeToScreen(message) { 
var pre = document.createElement("p"); pre.style.wordWrap = "break-word"; 
pre.innerHTML = message; output.appendChild(pre); } 

window.addEventListener("load", init, false); 

지금 내가 WebSocket을

를 사용하여 내 클라이언트와 통신하는 서버가 필요이 에 대한 자바 서버 측 코드를 작성할 필요가 : 여기

간단한 에코 서버에 대한 클라이언트 측 코드

Apache Tomcat 7 이상은 java로 작성된 서버 측 코드입니다. 미리 감사드립니다.

+0

서버 측 코드를 원하는 언어로 말한 다음 질문에 적절하게 태그를 지정하면 대답을 얻을 가능성이 더 높습니다. – codebox

+0

java 서블릿을 사용하여 java로 작성해야합니다. 그것을 언급하지 못한 것에 대해 미안합니다. – Padfoot

답변

13

Apache Tomcat 7은 예제 WebSocket 에코 구현과 함께 제공됩니다. Server side code using annotations

  • Server side code without annotations
  • Client side code

    • 당신은 서블릿과 같은 서버 측을 쓰지 않는다. WebSocket 끝점을 구현해야합니다. Tomcat은 요청을 엔드 포인트로 라우트하기 위해 배관을 처리합니다.

  • +0

    안녕 마크 예, 나는 바람둥이 예제의 전체 문서를 가지고 있습니다. echo 서버와 비슷한 코드를 작성해야합니다. 당신은 내가 그것에 대해 어떻게 생각하는지 안내 할 수 있습니까? websocket을 사용하여 클라이언트와 통신 할 서버가 필요합니다. – Padfoot

    +0

    @Padfoot EchoServer의 두 가지 다른 서버 구현에 대한 소스 코드를 제공했습니다. 그 밖의 무엇을 찾고 계십니까? –

    +0

    그래, 그게 나에게 "Websocket connection closed error code 1006"오류가 발생했을 때마다 시도했다. – Padfoot