gpt4 book ai didi

java - Netty websocket的MyServerHandler中要写什么

转载 作者:行者123 更新时间:2023-12-02 07:37:21 24 4
gpt4 key购买 nike

我已经编写了 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服务器如何与服务器通信。

因此,如果有人可以帮助我找到有关此问题的文档或对此进行一些解释,那就太好了。

最佳答案

关于java - Netty websocket的MyServerHandler中要写什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12007706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com