Netty动态管道配置

sau*_*uce 1 java nio http netty

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

我的想法一直沿着阅读的一些字节读取并寻找像'GET'或'POST'这样的字符串,我假设HTTPRequest会在某个地方有这些项目..我正在努力做的是值得吗?或者任何人有任何有用的想法?

Nor*_*rer 5

我想你想看一下我们做你想做的事情的portunification示例.简而言之,它可以做你想要的.有关更多信息和更多详细信息,请查看[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