在一个项目中要使用WebSocket技术来实现服务器与浏览器实时通信交互,在网上也找了许多资料。为了防止以后忘记具体的使用过程,下面我把自己的使用过程和方法记录下来方便自己以后使用。
项目背景: 基于spring+spring MVC+mybatis框架的项目
1、jar包支持:
1. javax.websocket-api-1.1.jar
注意:因为在项目中使用了JSONObject的JSON工具,所以还需要导入如下包,否则会出现异常:java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException
json-lib-2.2.2-jdk15.jar
ezmorph-1.0.6.jar
commons-logging-1.1.1.jar
commons-lang-2.6.jar
commons-collections-3.2.1.jar
commons-beanutils-1.8.3.jar
2、编写服务端代码
MyWebSocketServer 类
import java.io.IOException;
import javax.websocket.EncodeException;
import javax.websocket.OnClose;
import javax.websocket.OnError;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
imp