最近做了,一个项目《智能调奶器》涉及到了socket通信这块。就记录下来,以备以后遇到类似的项目可以借鉴。下面是几个端的简单的通讯流向
Java后台服务使用的是java企业级通用权限安全框架(FH-admin)
SpringMVC+spring+mybatis + ehcache shiro druid bootstrap
socket通信实现:
1. 使用web 监听器来启动ServerSocket监听
2. 使用单例模式来维护长连接(服务端的socket)
具体的类;
com.ywb.listener.SocketServerListener web监听器
开启ServerSocket监听
com.ywb.plugin.socketServer.server.SocketServer
存储所有socket连接,并定期清理无效或关闭的socket
com.ywb.plugin.socketServer.server.ServerSocketThread
用一个线程来开启ServerSocket监听服务
com.ywb.plugin.socketServer.server.ServerClientThread
具体处理socket请求的线程
com.ywb.plugin.socketServer.util.SocketMessageUtil
Java后台服务使用的是java企业级通用权限安全框架(FH-admin)
SpringMVC+spring+mybatis + ehcache shiro druid bootstrap
socket通信实现:
1. 使用web 监听器来启动ServerSocket监听
2. 使用单例模式来维护长连接(服务端的socket)
具体的类;
com.ywb.listener.SocketServerListener web监听器
开启ServerSocket监听
com.ywb.plugin.socketServer.server.SocketServer
存储所有socket连接,并定期清理无效或关闭的socket
com.ywb.plugin.socketServer.server.ServerSocketThread
用一个线程来开启ServerSocket监听服务
com.ywb.plugin.socketServer.server.ServerClientThread
具体处理socket请求的线程
com.ywb.plugin.socketServer.util.SocketMessageUtil
整个后台服务对消息处理的对象.