本文整理汇总了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());
}
开发者ID:viant,项目名称:CacheStore,代码行数:11,代码来源:TCPServer.java
示例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);
}
}
开发者ID:h0nIg,项目名称:graylog2-input-relp,代码行数:30,代码来源:RELPInput.java
示例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);
}
开发者ID:mgm-tp,项目名称:perfload-core,代码行数:33,代码来源:DefaultServer.java
示例4: createSocketChannelFactory
import org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory; //导入依赖的package包/类
@Override
protected ServerSocketChannelFactory createSocketChannelFactory() {
return new OioServerSocketChannelFactory(createBossExecutor(), createWorkerExecutor());
}
开发者ID:twachan,项目名称:James,代码行数:5,代码来源:OioPOP3Server.java
注:本文中的org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论