这里只提供一个简单的java版websocket实现的聊天功能. 项目结构简单
完整可运行的项目, 下载地址: https://github.com/ft3159572/websocket_simple.git
吐槽: 网上好多人说websocket, 只贴了部分代码, 照抄, 多半都运行不起来, 发愁
今天就简单写了, 抽空在完善这个文章
项目环境:
JDK: 1.7
tomcat: 7.0.70 (最低要求好像是7.0.47)
两种实现
1, tomcat 8, 一个类就可以搞定 (我没写)
2, spring4, 需要两组类,
1)继承 - 握手拦截器, HandshakeInterceptor或者它的子类(例如:HttpSessionHandshakeInterceptor)
2)实现 - 消息处理类, WebSocketHandler或者它的子类(例如:TextWebSocketHandler)
两种配置方式(spring4):
xml, 和 注解方式.
项目说明:
1, 大部分代码都是这里抄的: http://blog.csdn.net/mybook201314/article/details/70173674
2, 项目是用的maven
3, 项目访问路径设置成了/
我用的eclipse, 可以在项目--> properties --> web project settings 里面设置成/,
一定要在看一下tomcat的server.xml里
<Context docBase="cn" path="/" reloadable="true" source="org.eclipse.jst.jee.server:cn"/>,
看看是不是path="/"
4, 访问主页http://localhost:8080/即可
5, pom里面没用的包有一些, 懒得删了
更为复杂的请参考:(也运行不起来, 可以参考里面的结构和设计)
https://github.com/wulongtao/xxh-websocket-master.git