gpt4 book ai didi

java - Netty 动态管道配置

转载 作者:可可西里 更新时间:2023-11-01 16:52:13 27 4
gpt4 key购买 nike

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

我的想法一直是读取一些字节并寻找像“GET”或“POST”这样的字符串,我假设 HTTPRequest 会将这些项目放在某处。我正在努力做的事情值得吗?或者任何人有任何有用的想法?

最佳答案

我想你想看看 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

关于java - Netty 动态管道配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16658323/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com