• 技术文章 >java >java基础

    java中SocketChannel是什么

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

    1、说明

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

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

    2、实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    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学习网