You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

WebsshHandler.java 1.3 kB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.educoder.bridge.handler;
  2. import com.educoder.bridge.service.JchService;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.socket.CloseStatus;
  7. import org.springframework.web.socket.TextMessage;
  8. import org.springframework.web.socket.WebSocketSession;
  9. import org.springframework.web.socket.handler.TextWebSocketHandler;
  10. public class WebsshHandler extends TextWebSocketHandler {
  11. @Autowired
  12. JchService jchService;
  13. @Override
  14. public void afterConnectionEstablished(WebSocketSession wsSession) throws Exception {
  15. super.afterConnectionEstablished(wsSession);
  16. jchService.add(wsSession);
  17. }
  18. /**
  19. * 重写handleTextMessage方法,用于处理从websocket接收到的信息
  20. */
  21. @Override
  22. protected void handleTextMessage(WebSocketSession wsSession, TextMessage message) throws Exception {
  23. jchService.recv(message.getPayload(), wsSession);
  24. super.handleTextMessage(wsSession, message);
  25. }
  26. @Override
  27. public void afterConnectionClosed(WebSocketSession wsSession, CloseStatus status) throws Exception {
  28. super.afterConnectionClosed(wsSession, status);
  29. jchService.closeByWebSocket(wsSession);
  30. }
  31. }

No Description

Contributors (1)