WebSocketTestController.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.xc.controller;
  2. import com.jfinal.plugin.activerecord.Db;
  3. import com.xc.utils.PropertiesUtil;
  4. import com.xc.utils.websocket.WsClient;
  5. import org.java_websocket.WebSocket;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. import java.net.URI;
  12. import java.util.UUID;
  13. @Controller
  14. @RequestMapping({"/ws/test/"})
  15. public class WebSocketTestController {
  16. private static final Logger log = LoggerFactory.getLogger(WebSocketTestController.class);
  17. private static final String wssurl1 = "ws://127.0.0.1:8080/websocket/zxdata987654+";
  18. // 连接 数据解析服务器
  19. @RequestMapping({"start.do"})
  20. @ResponseBody
  21. public String star() {
  22. try {
  23. String url = PropertiesUtil.getProperty("ws.url")+ UUID.randomUUID().toString().replace("-","");
  24. WsClient myClient = new WsClient(new URI(url));
  25. myClient.connect();
  26. while (!myClient.getReadyState().equals(WebSocket.READYSTATE.OPEN)) {
  27. System.out.println("连接中···请稍后");
  28. Thread.sleep(1000);
  29. }
  30. } catch (Exception e) {
  31. e.printStackTrace();
  32. }
  33. return "true";
  34. }
  35. @RequestMapping({"killws.do"})
  36. @ResponseBody
  37. public String killws() {
  38. try {
  39. String url = PropertiesUtil.getProperty("ws.url")+ UUID.randomUUID().toString().replace("-","");
  40. WsClient myClient = new WsClient(new URI(url));
  41. myClient.closeWebSocket();
  42. } catch (Exception e) {
  43. e.printStackTrace();
  44. }
  45. return "true";
  46. }
  47. @RequestMapping({"test.do"})
  48. @ResponseBody
  49. public String star2() {
  50. try {
  51. Db.use("main").find("select 1 ");
  52. Db.use("data").find("select 1 ");
  53. } catch (Exception e) {
  54. e.printStackTrace();
  55. }
  56. return "true";
  57. }
  58. }