环境:
tomcat 7
maven项目
IDE是IDEA2017
项目功能描述:
启动项目,会启动一个web端的websocket-client和一个java模拟的websocket-server。
项目中另外还有一个Main类,单独启动,会模拟启动一个java端的websocket-client。
java-client可以发消息,通过server即时将消息推送到web端。
先看web端的js代码,非常简单:
var socket = new WebSocket("ws:localhost:8080/websocket/chat")var name = "web"socket.onopen= function() {
socket.send("webinit" + "-" +name);
}
socket.onmessage= function(messageMeta) {var message =messageMeta.data
document.getElementById("show").innerHTML += "
"+message
}
…………………………………………
初始的一句话
js使用websocket与服务端建立链接,这里指定了web的name是"web",onopen的时候发送一条消息给服务端,用来告诉服务端当前web的name,后续会用到这个name