本文整理了Java中org.apache.mina.transport.socket.SocketSessionConfig.setSoLinger()
方法的一些代码示例,展示了SocketSessionConfig.setSoLinger()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SocketSessionConfig.setSoLinger()
方法的具体详情如下:
包路径:org.apache.mina.transport.socket.SocketSessionConfig
类名称:SocketSessionConfig
方法名:setSoLinger
[英]Please note that enabling SO_LINGER in Java NIO can result in platform-dependent behavior and unexpected blocking of I/O thread.
[中]请注意,在Java NIO中启用SO_-LINGER可能会导致依赖于平台的行为和I/O线程的意外阻塞。
代码示例来源:origin: igniterealtime/Openfire
private static NioSocketAcceptor buildSocketAcceptor()
{
// Create SocketAcceptor with correct number of processors
final int processorCount = JiveGlobals.getIntProperty( "xmpp.processor.count", Runtime.getRuntime().availableProcessors() );
final NioSocketAcceptor socketAcceptor = new NioSocketAcceptor( processorCount );
// Set that it will be possible to bind a socket if there is a connection in the timeout state.
socketAcceptor.setReuseAddress( true );
// Set the listen backlog (queue) length. Default is 50.
socketAcceptor.setBacklog( JiveGlobals.getIntProperty( "xmpp.socket.backlog", 50 ) );
// Set default (low level) settings for new socket connections
final SocketSessionConfig socketSessionConfig = socketAcceptor.getSessionConfig();
//socketSessionConfig.setKeepAlive();
final int receiveBuffer = JiveGlobals.getIntProperty( "xmpp.socket.buffer.receive", -1 );
if ( receiveBuffer > 0 )
{
socketSessionConfig.setReceiveBufferSize( receiveBuffer );
}
final int sendBuffer = JiveGlobals.getIntProperty( "xmpp.socket.buffer.send", -1 );
if ( sendBuffer > 0 )
{
socketSessionConfig.setSendBufferSize( sendBuffer );
}
final int linger = JiveGlobals.getIntProperty( "xmpp.socket.linger", -1 );
if ( linger > 0 )
{
socketSessionConfig.setSoLinger( linger );
}
socketSessionConfig.setTcpNoDelay( JiveGlobals.getBooleanProperty( "xmpp.socket.tcp-nodelay", socketSessionConfig.isTcpNoDelay() ) );
return socketAcceptor;
}
代码示例来源:origin: quickfix-j/quickfixj
socketSessionConfig.setSoLinger(linger);
代码示例来源:origin: org.igniterealtime.openfire/xmppserver
private static NioSocketAcceptor buildSocketAcceptor()
{
// Create SocketAcceptor with correct number of processors
final int processorCount = JiveGlobals.getIntProperty( "xmpp.processor.count", Runtime.getRuntime().availableProcessors() );
final NioSocketAcceptor socketAcceptor = new NioSocketAcceptor( processorCount );
// Set that it will be possible to bind a socket if there is a connection in the timeout state.
socketAcceptor.setReuseAddress( true );
// Set the listen backlog (queue) length. Default is 50.
socketAcceptor.setBacklog( JiveGlobals.getIntProperty( "xmpp.socket.backlog", 50 ) );
// Set default (low level) settings for new socket connections
final SocketSessionConfig socketSessionConfig = socketAcceptor.getSessionConfig();
//socketSessionConfig.setKeepAlive();
final int receiveBuffer = JiveGlobals.getIntProperty( "xmpp.socket.buffer.receive", -1 );
if ( receiveBuffer > 0 )
{
socketSessionConfig.setReceiveBufferSize( receiveBuffer );
}
final int sendBuffer = JiveGlobals.getIntProperty( "xmpp.socket.buffer.send", -1 );
if ( sendBuffer > 0 )
{
socketSessionConfig.setSendBufferSize( sendBuffer );
}
final int linger = JiveGlobals.getIntProperty( "xmpp.socket.linger", -1 );
if ( linger > 0 )
{
socketSessionConfig.setSoLinger( linger );
}
socketSessionConfig.setTcpNoDelay( JiveGlobals.getBooleanProperty( "xmpp.socket.tcp-nodelay", socketSessionConfig.isTcpNoDelay() ) );
return socketAcceptor;
}
代码示例来源:origin: org.jbpm/jbpm-human-task-mina
public void start() throws IOException {
acceptor = new NioSocketAcceptor();
acceptor.getFilterChain().addLast( "logger",
new LoggingFilter() );
acceptor.getFilterChain().addLast( "codec",
new ProtocolCodecFilter( new ObjectSerializationCodecFactory() ) );
acceptor.setHandler( handler );
acceptor.getSessionConfig().setReadBufferSize( 2048 );
acceptor.getSessionConfig().setIdleTime( IdleStatus.BOTH_IDLE, 10 );
((SocketSessionConfig) acceptor.getSessionConfig()).setSoLinger(0);
acceptor.bind( new InetSocketAddress( localInterface, port ) );
running = true;
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.quickfix
socketSessionConfig.setSoLinger(linger);
代码示例来源:origin: org.quickfixj/quickfixj-all
socketSessionConfig.setSoLinger(linger);
代码示例来源:origin: jzyong/game-server
/**
* 设置连接配置
* @param minaClientConfig
*/
public void setMinaClientConfig(MinaClientConfig minaClientConfig) {
if (minaClientConfig == null) {
return;
}
this.minaClientConfig = minaClientConfig;
SocketSessionConfig sc = connector.getSessionConfig();
maxConnectCount = minaClientConfig.getMaxConnectCount();
sc.setReceiveBufferSize(minaClientConfig.getReceiveBufferSize()); // 524288
sc.setSendBufferSize(minaClientConfig.getSendBufferSize()); // 1048576
sc.setMaxReadBufferSize(minaClientConfig.getMaxReadSize()); // 1048576
factory.getDecoder().setMaxReadSize(minaClientConfig.getMaxReadSize());
sc.setSoLinger(minaClientConfig.getSoLinger()); // 0
}
代码示例来源:origin: jzyong/game-server
sc.setSendBufferSize(minaServerConfig.getSendBufferSize());
sc.setTcpNoDelay(minaServerConfig.isTcpNoDelay());
sc.setSoLinger(minaServerConfig.getSoLinger());
sc.setIdleTime(IdleStatus.READER_IDLE, minaServerConfig.getReaderIdleTime());
sc.setIdleTime(IdleStatus.WRITER_IDLE, minaServerConfig.getWriterIdleTime());
代码示例来源:origin: jzyong/game-server
@Override
public void run() {
DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
chain.addLast("codec", new HttpServerCodecImpl());
// // 线程队列池
OrderedThreadPoolExecutor threadpool = new OrderedThreadPoolExecutor(minaServerConfig.getOrderedThreadPoolExecutorSize());
chain.addLast("threadPool", new ExecutorFilter(threadpool));
acceptor.setReuseAddress(minaServerConfig.isReuseAddress()); // 允许地址重用
SocketSessionConfig sc = acceptor.getSessionConfig();
sc.setReuseAddress(minaServerConfig.isReuseAddress());
sc.setReceiveBufferSize(minaServerConfig.getMaxReadSize());
sc.setSendBufferSize(minaServerConfig.getSendBufferSize());
sc.setTcpNoDelay(minaServerConfig.isTcpNoDelay());
sc.setSoLinger(minaServerConfig.getSoLinger());
sc.setIdleTime(IdleStatus.READER_IDLE, minaServerConfig.getReaderIdleTime());
sc.setIdleTime(IdleStatus.WRITER_IDLE, minaServerConfig.getWriterIdleTime());
acceptor.setHandler(ioHandler);
try {
acceptor.bind(new InetSocketAddress(minaServerConfig.getHttpPort()));
LOG.warn("已开始监听HTTP端口:{}", minaServerConfig.getHttpPort());
} catch (IOException e) {
SysUtil.exit(getClass(), e, "监听HTTP端口:{}已被占用", minaServerConfig.getHttpPort());
}
}
}
代码示例来源:origin: org.apache.sshd/sshd-mina
if (intVal != null) {
try {
config.setSoLinger(intVal);
} catch (RuntimeIoException t) {
handleConfigurationError(config, FactoryManager.SOCKET_LINGER, intVal, t);
内容来源于网络,如有侵权,请联系作者删除!