[英]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.