Browser 阻止IO客户端、浏览器的Netty

Browser 阻止IO客户端、浏览器的Netty,browser,io,blocking,netty,Browser,Io,Blocking,Netty,我有一个传统的应用程序(HTTP和原始TCP),它使用传统的BIO(阻塞IO),我想开始用Netty取代它 Netty如何与传统的BIO客户合作?如果我首先用Netty替换服务器组件,并保留BIO客户端,是否会出现任何问题 此外,Netty构建的服务器能否取代用于服务器浏览器客户端的典型HTTP Web服务器?有什么问题吗 谢谢我的理解是netty支持阻塞(org.jboss.netty.channel.socket.oio)和非阻塞(org.jboss.netty.channel.socket

我有一个传统的应用程序(HTTP和原始TCP),它使用传统的BIO(阻塞IO),我想开始用Netty取代它

Netty如何与传统的BIO客户合作?如果我首先用Netty替换服务器组件,并保留BIO客户端,是否会出现任何问题

此外,Netty构建的服务器能否取代用于服务器浏览器客户端的典型HTTP Web服务器?有什么问题吗


谢谢

我的理解是netty支持阻塞(
org.jboss.netty.channel.socket.oio
)和非阻塞(
org.jboss.netty.channel.socket.nio
)操作。见第2.2节

在阻塞和非阻塞之间切换很容易,因此您可以尝试使用NIO,如果您的客户机不这样做,您可以切换到OIO。您可以将希望通过设置支持的IO类型设置为ChannelFactory

// NIO - non blocking
ChannelFactory factory =
        new NioSeverSocketChannelFactory(
                Executors.newCachedThreadPool(),
                Executors.newCachedThreadPool());

//OIO - blocking
ChannelFactory factory =
        new OioServerSocketChannelFactory(
                Executors.newCachedThreadPool(),
                Executors.newCachedThreadPool());
已有许多基于netty的HTTP web服务器/框架已经实现。例如,和。我相信还有更多。这些正是我脑海中能想到的


如果您希望实现自己的,一个好的起点是
org.jboss.netty.example.http
包中的示例。

netty是否有自己的OIO库,或者这是第三方(jboss)库?