com.zusmart.base.network.ChannelUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zusmart-base Show documentation
Show all versions of zusmart-base Show documentation
提供基础的工具类及方法类,Logging,Scanner,Buffer,NetWork,Future,Thread
package com.zusmart.base.network;
import java.io.IOException;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import com.zusmart.base.logging.Logger;
import com.zusmart.base.logging.LoggerFactory;
public abstract class ChannelUtils {
private static final Logger logger = LoggerFactory.getLogger(ChannelUtils.class);
public static void close(Selector selector) {
if (null != selector) {
try {
selector.close();
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
}
}
public static void close(ServerSocketChannel channel) {
if (null != channel) {
try {
channel.close();
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
}
}
public static void close(SocketChannel channel) {
if (null != channel) {
try {
channel.close();
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
}
}
public static void cancel(SelectionKey key) {
if (null != key) {
key.cancel();
}
}
}