有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在MyServerHandler中为Netty websocket编写什么

我已经编写了websocket服务器类和ServerPiplineFactory类,但我不知道如何在MyServerHandler类中编写。MyServerHandler类类似于

  public class DiscardServerHandler extends SimpleChannelUpstreamHandler {

private static final String WEBSOCKET_PATH = "/websocket";

@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
    Object msg = e.getMessage();
    //ctx.getChannel().write(msg);
    //msg.getClass();       
    if (msg instanceof HttpRequest) {
        //ctx.getChannel().write(msg);
    } else if (msg instanceof WebSocketFrame) {
        System.out.println("I am WebSocketFrame");          
    }

}

因此,我不知道如果我收到HttpRequest,我应该写什么,以及如何将其发送回浏览器

因此,如果在我的jsp文件中编写如下内容

   </script>
   var WEBSOCKET_URL = "ws://localhost:8090/websocket";
   $(document).ready(function() {
   ws = new WebSocket(WEBSOCKET_URL);


  ws.onopen = function(event) {  
 alert("test");
 $('#status').text("Waiting...."); 
  };

  ws.onmessage = function(event) {
  var message = jQuery.parseJSON(event.data);
  alert(message);
 }

  var encoded = $.toJSON("test message");
  ws.send(encoded);

  });
  </script>
  <body>
  <p id="status">&nbsp;</p>
  </body>

调试这个jsp,然后转到messageReceived,然后我不知道该怎么做,然后websocket服务器如何与服务器通信

所以如果有人能帮我找到关于这个的文件或者解释一下,那就太好了


共 (1) 个答案