本文整理汇总了Java中org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory类的典型用法代码示例。如果您正苦于以下问题:Java OioServerSocketChannelFactory类的具体用法?Java OioServerSocketChannelFactory怎么用?Java OioServerSocketChannelFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OioServerSocketChannelFactory类属于org.jboss.netty.channel.socket.oio包,在下文中一共展示了OioServerSocketChannelFactory类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getChannelFactory
import org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory; //导入依赖的package包/类
public static ChannelFactory getChannelFactory(boolean nio) {
if ( nio )
return new NioServerSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool());
else
return new OioServerSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool());
}
示例2: initialize
import org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory; //导入依赖的package包/类
@Override
public void initialize(Map<String, String> configuration, GraylogServer graylogServer) throws MessageInputConfigurationException {
socketAddress = new InetSocketAddress(
configuration.get("listen_address"),
Integer.parseInt(configuration.get("listen_port"))
);
final ExecutorService bossThreadPool = Executors.newCachedThreadPool(
new ThreadFactoryBuilder()
.setNameFormat("input-relp-boss-%d")
.build());
final ExecutorService workerThreadPool = Executors.newCachedThreadPool(
new ThreadFactoryBuilder()
.setNameFormat("input-relp-worker-%d")
.build());
ServerBootstrap tcpBootstrap = new ServerBootstrap(
new OioServerSocketChannelFactory(bossThreadPool, workerThreadPool)
);
tcpBootstrap.setPipelineFactory(new RELPPipelineFactory(graylogServer));
try {
tcpBootstrap.bind(socketAddress);
} catch (ChannelException e) {
LOG.error("Could not bind RELP input {}", socketAddress, e);
}
}
示例3: DefaultServer
import org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory; //导入依赖的package包/类
/**
* Creates a new server instance on the specified port.
*
* @param port
* The port
*/
public DefaultServer(final int port) {
this.port = port;
// Configure the server.
bootstrap = new ServerBootstrap(
new OioServerSocketChannelFactory(
Executors.newCachedThreadPool(new DaemonThreadFactory()),
Executors.newCachedThreadPool(new DaemonThreadFactory())));
// Set up the pipeline factory.
bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
@Override
public ChannelPipeline getPipeline() throws Exception {
return Channels.pipeline(
new ObjectEncoder(ENCODER_ESTIMATED_LENGTH), // 1 MB default size
new ObjectDecoder(DECODER_ESTIMATED_LENGTH, ClassResolvers.weakCachingResolver(null)), // 20 MB max. size - should be largely sufficient
new ServerHandshakeHandler(channelContainer, HANDSHAKE_TIMEOUT_MILLIS),
serverHandler);
}
});
bootstrap.setOption("tcpNoDelay", true);
bootstrap.setOption("keepAlive", true);
bootstrap.setOption("child.tcpNoDelay", true);
bootstrap.setOption("child.keepAlive", true);
}
示例4: createSocketChannelFactory
import org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory; //导入依赖的package包/类
@Override
protected ServerSocketChannelFactory createSocketChannelFactory() {
return new OioServerSocketChannelFactory(createBossExecutor(), createWorkerExecutor());
}