【问题标题】:Netty dynamic pipeline configurationNetty 动态流水线配置
【发布时间】:2013-05-15 12:44:15
【问题描述】:

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

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

【问题讨论】:

    标签: java http netty nio


    【解决方案1】:

    我想你想看看我们做一些你想做的事情的移植例子。简而言之,可以做你想做的事。有关更多信息和详细信息,请查看 [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

    【讨论】:

    • 有没有办法在客户端做类似的事情。即在连接到服务器之前进行probeSSL/握手,然后在非ssl上使用ssl?
    猜你喜欢
    • 2012-01-08
    • 2018-11-25
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 2022-07-14
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多