WsClient.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.xc.utils.websocket;
  2. //import com.alibaba.fastjson.JSONObject;
  3. //import com.jfinal.plugin.activerecord.Db;
  4. //import com.jfinal.plugin.activerecord.Record;
  5. import com.xc.controller.websocket.WebSocketController;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.java_websocket.client.WebSocketClient;
  8. import org.java_websocket.handshake.ServerHandshake;
  9. import java.net.URI;
  10. public class WsClient extends WebSocketClient {
  11. public WsClient(URI serverUri) {
  12. super(serverUri);
  13. }
  14. @Override
  15. public void onOpen(ServerHandshake arg0) {
  16. System.out.println(arg0);
  17. System.out.println("握手成功");
  18. }
  19. @Override
  20. public void onClose(int arg0, String arg1, boolean arg2) {
  21. System.out.println("连接关闭");
  22. }
  23. @Override
  24. public void onError(Exception arg0) {
  25. System.out.println(arg0.toString());
  26. }
  27. /**
  28. * 订阅返回的数据
  29. * @param arg0
  30. */
  31. @Override
  32. public void onMessage(String arg0) {
  33. try {
  34. if(StringUtils.isNotBlank(arg0)){
  35. // 存储信息至redis
  36. //?
  37. // System.out.println(arg0);
  38. // 处理数据 并 推送给 客户
  39. new WebSocketController().sendSysMsg("all",arg0);
  40. }
  41. }catch (Exception e){
  42. }
  43. }
  44. public void closeWebSocket(){
  45. this.onClose(1,"",true);
  46. }
  47. }