今天做了个WebSocket 回音小测试, 废话少说 , 上代码
package com.founder.acd.websocket;
import java.io.IOException;
import java.nio.ByteBuffer;
import javax.websocket.OnMessage;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
/**
* 聊天服务器类
* @author shiyanlou
*
*/
@ServerEndpoint("/websocket")
public class ChatServer {
@OnMessage
public void echoTextMessage(Session session, String msg, boolean last) {
try {
if (session.isOpen()) {
session.getBasicRemote().sendText(msg, last);
}
} catch (IOException e) {
try {
session.close();
} catch (IOException e1) {
// Ignore
}
}
}
@OnMessage
public void echoBinaryMessage(Session session, ByteBuffer bb,
boolean last) {
try {
if (session.isOpen()) {
session.getBasicRemote().sendBinary(bb, last);
}
} catch (IOException e) {
try {
session.close();
} catch (IOException e1) {
// Ignore
}
}
}
}
这个是WebSocket 的后台代码
然后导入jar 包 我用的是这些
jar 包下载地址
然后去百度 WebSocket 在线测试 , 就可以测试了,
地址 例:ws://192.168.1.109:8080/WebSocket/websocket (WebSocket 是我的项目名 ip是我的本机地址)
注意: 我用的 tomcat7.0.57 jdk7
注意版本!~ 我因为版本问题, 耗费了好长时间