在MyServerHandler for Netty websocket中写什么

时间:2012-08-17 14:27:56

标签: java websocket netty

我编写了我的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 个答案:

答案 0 :(得分:2)