如何使用 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)。的主要内容,如果未能解决你的问题,请参考以下文章