SpringMvc-WebSocket客户端
来源:互联网 发布:java变量名命名规则 编辑:程序博客网 时间:2024/06/05 08:09
1.客户端
@ClientEndpointpublic class WebSocketClient extends Endpoint {private static Logger log = LoggerFactory.getLogger(WebSocketClient .class);private Object data= null;@OnOpen@Overridepublic void onOpen(Session session, EndpointConfig config) {data = (Object ) config.getUserProperties().get("data"); log.info("连接成功 , 任务Id:" + task.getControlTaskNo());session.addMessageHandler(new MessageHandler.Whole<String>() {/** * 有返回信息时触发 * */@OnMessage@Overridepublic void onMessage(String message) {log.info("返回信息:" + message);}});}@OnError@Overridepublic void onError(Session session, Throwable t) {log.error("失败:" + t.getMessage());}@OnClose@Overridepublic void onClose(Session session, CloseReason closeReason) {log.info("断开连接");}}
2.调用
public void sendWebSocket(Object data) {String url = "XXX";//websocket服务端地址// 获取WebSocket连接器WebSocketContainer container = ContainerProvider.getWebSocketContainer();Session session = null;try {ClientEndpointConfig clientEndpointConfig = ClientEndpointConfig.Builder.create().build();clientEndpointConfig.getUserProperties().put("data", data);// 创建会话session = container.connectToServer(WebSocketClient .class, clientEndpointConfig, new URI(url));session.setMaxIdleTimeout(5000);session.getBasicRemote().sendText(data.toString());// 发送信息} catch (Exception e) {log.error("WebSocket创建连接出错:" + e.getMessage());}}
阅读全文
0 0
- SpringMvc-WebSocket客户端
- WebSocket客户端
- websocket客户端
- webSocket客户端
- springMVC整合websocket实践
- SpringMVC整合WebSocket
- SpringMVC+WebSocket整合
- Springmvc+WebSocket整合
- springMVC结合websocket小结
- SpringMVC整合WebSocket
- Spring+SpringMVC+WebSocket
- springmvc+websocket 框架搭建
- SpringMVC 4.3 集成webSocket
- html5 websocket聊天室 客户端
- WebSocket聊天客户端
- websocket客户端应用程序
- 客户端主动断开webSocket
- WebSocket客户端java代码
- java并发集合框架学习记录
- JPUSH升级SDK遇到的小问题
- 对一个正整数分解质因数
- H5 webapp开发 软键盘 常见问题
- D
- SpringMvc-WebSocket客户端
- html5常用头部、无数据尾部
- 目标
- 我的Kotlin学习之旅 ( 三 )
- Caused by: java.lang.IllegalArgumentException: Mapped Statements collection already contains value f
- linux 正确安装opencv解决无法读取视频的问题
- 关于AlterDialog的一点理解
- 第三章链表
- 第十章:内部类