我正在尝试使用Netty将新连接区分为HTTP或基于成帧器/字符串的连接,并且我想为两者使用相同的服务器端口。现在我只是在第一行寻找“GET”等。但是,当使用DelimiterBasedFrameDecoder时,即使解码器和编码器被HTTP替换,我也会继续接收String内容。我尝试重写handleUpstream,messageReceived,触发事件并将丢失的消息转换回频道缓冲区等,但我没有运气。我还试图实现一个查看第一个收到的channelbuffer的处理程序,但之后我无法创建一个工作管道。
有什么建议吗?
答案 0 :(得分:1)
查看port unification example。您不必从头开始,只需根据您的内容类型或协议修改PortUnificationServerHandler,并在那里添加字符串协议编码器/解码器。