java中SocketChannel怎么使用
更新:HHH   时间:2023-1-7


这篇文章主要介绍了java中SocketChannel怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java中SocketChannel怎么使用文章都会有所收获,下面我们一起来看看吧。

1、说明

SocketChannel代表套接字通道,实例是通过其静态方法创建的。

SocketChannel是SelectableChannel的子类,假如没有配置阻塞模式,那么SocketChannel对象默认为阻塞模式,那么open(SocketAddressremote)的方法实际上就是阻塞打开服务器连接。而SocketChannel上的任何I/O操作都是阻塞的。

2、实例

    public static SocketChannel open() throws IOException {
        return SelectorProvider.provider().openSocketChannel();
    }
 
    public static SocketChannel open(SocketAddress remote)
        throws IOException
    {
        // 1. ceate socket channel
        SocketChannel sc = open();
        try {
            // 2. connect channel's socket, blocking until connected or error
            sc.connect(remote);
        } catch (Throwable x) {
            try {
                sc.close();
            } catch (Throwable suppressed) {
                x.addSuppressed(suppressed);
            }
            throw x;
        }
        assert sc.isConnected();
        return sc;
    }

关于“java中SocketChannel怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“java中SocketChannel怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注天达云行业资讯频道。

返回大数据教程...