如何使用 netty 运行 websocket 服务器而不处理其他类型的 HTTP 请求(如 GET 和 POST)。

Posted

技术标签:

【中文标题】如何使用 netty 运行 websocket 服务器而不处理其他类型的 HTTP 请求(如 GET 和 POST)。【英文标题】:How to use netty to run a websocket server and not process other types HTTP requests (like GET and POST). 【发布时间】:2016-06-29 02:16:17 【问题描述】:

我正在使用 Netty 4.1.1 运行 websocket 服务器。只想处理 websocket,不处理其他类型的 HTTP 请求(如 GET 和 POST)。

在 WebSocketServerProtocolHandler 的 Netty API 中,它说:

“这个处理程序为您运行 websocket 服务器完成了所有繁重的工作。它负责 websocket 握手以及控制帧(关闭、Ping、Pong)的处理。文本和二进制数据帧被传递到下一个管道中的handler(由你实现)进行处理。使用方法见io.netty.example.http.websocketx.html5.WebSocketServer。这个handler的实现假设你只想运行一个websocket服务器而不处理其他类型的 HTTP 请求(如 GET 和 POST)。”

但是我找不到 io.netty.example.http.websocketx.html5.WebSocketServer。

有什么想法吗?谢谢。

【问题讨论】:

【参考方案1】:

该文档似乎已过时。

您可以参考io.netty.example.http.websocketx.server.WebSocketServer

如果你想检查io.netty.example.http.websocketx.html5.WebSocketServer,你可以检查提交2704efc

【讨论】:

楼秀,谢谢。 io.netty.example.http.websocketx.server.WebSocketServer 支持 http 和 websocket。但我只想支持websocket。我会按照你说的找到 io.netty.example.http.websocketx.html5.WebSocketServer 。

以上是关于如何使用 netty 运行 websocket 服务器而不处理其他类型的 HTTP 请求(如 GET 和 POST)。的主要内容,如果未能解决你的问题,请参考以下文章

netty实现WebSocket协议

如何使用 websocket 检查消息是不是真的在 Netty 中传递?

Netty:如何在 websocket 中使用查询字符串?

大家为啥会选择优客服的客服系统啊?

Netty:如何限制每秒 websocket 通道消息?

netty系列之:使用netty搭建websocket客户端