这是服务端
package com.socket;
import java.io.IOException;
import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/mysocket")
public class MyWebSocket {
@OnOpen
public void onOpen(){
System.out.println("连接已完成");
}
@OnMessage
public void say(String message, Session session){
System.out.println(message);
try {
session.getBasicRemote().sendText("我是服务端,你好啊 客户端");
} catch (IOException e) {
e.printStackTrace();
}
}
@OnError
public void onError(Throwable t){//参数必须加上,不然不能启动
System.out.println("error");
}
@OnClose
public void onClose(){
System.out.println("close");
}
}
这是客户端
<!DOCTYPE html>
<html>
<head>
<title>Testing websockets</title>
</head>
<body>
<script type="text/javascript">
var ws = new WebSocket('ws://localhost:8080/socket/mysocket');
ws.onopen = function(e){
//alert("open...");
//客户端发送消息
ws.send("hello world 0.0");
}
ws.onmessage = function(event){
alert(event.data);
}
</script>
</body>
</html>
还不明白加qq群 566788687