12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package com.xc.utils.websocket;
- //import com.alibaba.fastjson.JSONObject;
- //import com.jfinal.plugin.activerecord.Db;
- //import com.jfinal.plugin.activerecord.Record;
- import com.xc.controller.websocket.WebSocketController;
- import org.apache.commons.lang3.StringUtils;
- import org.java_websocket.client.WebSocketClient;
- import org.java_websocket.handshake.ServerHandshake;
- import java.net.URI;
- public class WsClient extends WebSocketClient {
- public WsClient(URI serverUri) {
- super(serverUri);
- }
- @Override
- public void onOpen(ServerHandshake arg0) {
- System.out.println(arg0);
- System.out.println("握手成功");
- }
- @Override
- public void onClose(int arg0, String arg1, boolean arg2) {
- System.out.println("连接关闭");
- }
- @Override
- public void onError(Exception arg0) {
- System.out.println(arg0.toString());
- }
- /**
- * 订阅返回的数据
- * @param arg0
- */
- @Override
- public void onMessage(String arg0) {
- try {
- if(StringUtils.isNotBlank(arg0)){
- // 存储信息至redis
- //?
- // System.out.println(arg0);
- // 处理数据 并 推送给 客户
- new WebSocketController().sendSysMsg("all",arg0);
- }
- }catch (Exception e){
- }
- }
- public void closeWebSocket(){
- this.onClose(1,"",true);
- }
- }
|