java.nio.channels.DatagramChannel#isOpen()源码实例Demo

下面列出了java.nio.channels.DatagramChannel#isOpen() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: netty-4.1.22   文件: NioDatagramChannel.java
@Override
@SuppressWarnings("deprecation")
public boolean isActive() {
    DatagramChannel ch = javaChannel();
    return ch.isOpen() && (
            config.getOption(ChannelOption.DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION) && isRegistered()
            || ch.socket().isBound());
}
 
源代码2 项目: logback-gelf   文件: GelfUdpAppender.java
private DatagramChannel getChannel() throws IOException {
    DatagramChannel tmp = channel;

    if (!tmp.isOpen()) {
        synchronized (this) {
            tmp = channel;
            if (!tmp.isOpen() && !stopped) {
                tmp = DatagramChannel.open();
                channel = tmp;
            }
        }
    }

    return tmp;
}
 
源代码3 项目: netty4.0.27Learn   文件: NioDatagramChannel.java
@Override
@SuppressWarnings("deprecation")
public boolean isActive() {
    DatagramChannel ch = javaChannel();
    return ch.isOpen() && (
            config.getOption(ChannelOption.DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION) && isRegistered()
            || ch.socket().isBound());
}
 
源代码4 项目: aeron   文件: MultiSndDestination.java
static int send(
    final DatagramChannel datagramChannel,
    final ByteBuffer buffer,
    final SendChannelEndpoint channelEndpoint,
    final int bytesToSend,
    final int position,
    final InetSocketAddress destination)
{
    int bytesSent = 0;
    try
    {
        if (datagramChannel.isOpen())
        {
            buffer.position(position);
            channelEndpoint.sendHook(buffer, destination);
            bytesSent = datagramChannel.send(buffer, destination);
        }
    }
    catch (final PortUnreachableException ignore)
    {
    }
    catch (final IOException ex)
    {
        sendError(bytesToSend, ex, destination);
    }

    return bytesSent;
}
 
源代码5 项目: kcp-netty   文件: UkcpClientUdpChannel.java
@Override
public boolean isActive() {
    DatagramChannel ch = javaChannel();
    return ch.isOpen() && ch.socket().isBound();
}
 
源代码6 项目: kcp-netty   文件: UkcpServerChannel.java
@Override
public boolean isActive() {
    DatagramChannel ch = javaChannel();
    return ch.isOpen() && ch.socket().isBound();
}