Java Apache Tomcat websockets在本地主机上的实现

Java Apache Tomcat websockets在本地主机上的实现,java,tomcat,servlets,websocket,Java,Tomcat,Servlets,Websocket,我正在努力学习WebSocket。尝试了apache tomcat 7 websockets上给出的几个示例示例示例->'http://tomcat.apache.org/tomcat-7.0-doc/web-socket-howto.html'. 我已经完成了客户端代码。服务器端有问题,需要在Javaservlet中编写。我尝试使用eclipse和ApacheTomcat7.0.52在本地主机上运行这些示例。 有人能帮我提供一些服务器代码的教程和示例吗 以下是简单echo服务器的客户端代码:

我正在努力学习WebSocket。尝试了apache tomcat 7 websockets上给出的几个示例示例示例->'http://tomcat.apache.org/tomcat-7.0-doc/web-socket-howto.html'. 我已经完成了客户端代码。服务器端有问题,需要在Javaservlet中编写。我尝试使用eclipse和ApacheTomcat7.0.52在本地主机上运行这些示例。 有人能帮我提供一些服务器代码的教程和示例吗

以下是简单echo服务器的客户端代码:

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); 
var wsUri=“ws://echo.websocket.org/”;
var输出;
函数init(){
输出=document.getElementById(“输出”);
$('‪#‎发送‬').单击(函数(){
doSend(“ja ghari”);
});
testWebSocket();}
函数testWebSocket(){
websocket=新的websocket(wsUri);
websocket.onopen=函数(evt){onopen(evt);};
websocket.onclose=函数(evt){onclose(evt);};
websocket.onmessage=函数(evt){onmessage(evt);};
websocket.onerror=函数(evt){onerror(evt);};}
函数onOpen(evt){
写屏(“连接”);
doSend(“网岩”);
} 
函数onClose(evt){
writeToScreen(“断开”);}
消息上的函数(evt){
writeToScreen('响应:'+evt.data+'');
} 
函数onError(evt){
writeToScreen('错误:'+evt.data);}
函数doSend(消息){
writeToScreen(“已发送:+消息”);
websocket.send(message);}
函数写入屏幕(消息){
var pre=document.createElement(“p”);pre.style.wordWrap=“break word”;
pre.innerHTML=message;output.appendChild(pre);}
addEventListener(“加载”,init,false);
现在我需要用java编写一个服务器端代码 我需要一个服务器,它将与我的客户端使用WebSocket进行通信

Apache Tomcat 7或以上版本是必须的,服务器端代码必须用java编写。
提前感谢。

ApacheTomcat7附带了一个示例WebSocket echo实现


您不需要将服务器端编写为Servlet。您需要实现WebSocket端点。Tomcat将处理将请求路由到端点的管道。

如果您说希望服务器端代码使用哪种语言,然后适当地标记问题,您更有可能得到答案。我需要使用java Servlet用java编写它。很抱歉没有提到他们。mark是的,我有tomcat示例的全部文档。我需要为echo server编写一个类似的代码。你能告诉我怎么做吗。我需要一个服务器,它可以使用websocket与我的客户机进行通信。@Padfoot我已经为你提供了echo server的两个不同服务器实现的源代码你还在找什么?是的,我试过了,它给我一个错误“Websocket连接关闭错误代码1006”everytime@Padfoot我遇到了完全相同的问题。你解决了吗?@这里有一个教程可以帮助你