• 技术文章 >java >java基础

    java中SocketChannel是什么

    小妮浅浅小妮浅浅2021-06-08 09:56:07原创2243

    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学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java socketchannel
    品易云
    上一篇:java垃圾回收有哪些算法 下一篇:SocketChannel在java中实现客户端

    相关文章推荐

    • java类加载器如何理解?• Java中IO流复制文件的方法• Java对象流实现序列化的类• Java中RandomAccessFile类如何随机访问• Java中内核线程是什么?• Java中trim怎么用?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网