簡體   English   中英

本地主機上的 Apache Tomcat websockets 實現

[英]Apache Tomcat websockets implementation on localhost

我正在嘗試學習 websockets。 在 apache tomcat 7 websockets 示例中嘗試了一些示例 -> 'http://tomcat.apache.org/tomcat-7.0-doc/web-socket-howto.html'。 我已經完成了客​​戶端代碼。 服務器端的問題是用 java servlet 編寫的。 我嘗試使用 Eclipse 和 Apache Tomcat 7.0.52 在我的本地主機上運行這些示例。 任何人都可以幫助我提供服務器代碼的一些教程和示例。

這是一個簡單的回顯服務器的客戶端代碼:

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); 

現在我需要在 Java 中編寫一個服務器端代碼,我需要一個使用 websockets 與我的客戶端進行通信的服務器

Apache Tomcat 7 或更高版本是必須的,服務器端代碼要用 java 編寫。 提前致謝。

Apache Tomcat 7 附帶了一個示例 WebSocket 回聲實現。

您不會將服務器端編寫為 Servlet。 您需要實現一個 WebSocket 端點。 Tomcat 將處理管道以將請求路由到端點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM