• 技术文章 >Java >java教程

    如何使用Java中的SocketChannel进行网络通信?

    WBOYWBOY2023-04-24 09:58:06转载22

    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进行网络通信?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Java SocketChannel
    上一篇:Java中如何使用邻接矩阵存储图? 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • java怎么随机打乱数组顺序• 如何使用Java启动和关闭Tomcat服务器?• 怎么在Java中终止一个线程• Java修饰符abstract、static和final怎么用• Java中如何手动配置Servlet在Tomcat中运行?
    1/1

    PHP中文网