2

这可能是一个“新手”问题,但无论如何。我们有一个 netty 服务器启动并正在运行,我们希望它支持多种不同的协议,如直接 tcp、http、udp 等。我正在尝试编写一个类以使我们添加到管道上的处理程序/解码器/编码器更加动态每个请求,所以我们只根据流量类型添加我们需要的层。我已经弄清楚了直接 tcp,因为我们正在编码特殊字节,但我很难想出一个聪明的方法来判断它的 HTTP 流量是否与基于 ChannelBuffer 或字节数组的直接 tcp 相比。

我的想法一直是阅读一些字节并寻找像'GET'或'POST'这样的字符串,我认为HTTPRequest会在某处有这些项目..我正在尝试做的事情值得吗?或者任何人有任何有用的想法?

4

1 回答 1

5

我想你想看看我们做你想做的事情的移植例子。简而言之,可以做你想做的事。有关更多信息和详细信息,请查看 [1] 中的示例。

[1.a (master_deprecated)] https://github.com/netty/netty/blob/master_deprecated/example/src/main/java/io/netty/example/portunification/PortUnificationServerHandler.java

[1.b (4.1)] https://github.com/netty/netty/blob/4.1/example/src/main/java/io/netty/example/portunification/PortUnificationServerHandler.java

于 2013-05-21T06:04:11.727 回答