A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 侯丛政 中级黑马   /  2013-2-24 20:02  /  1192 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


                ServerSocket ss = new ServerSocket(14560);

                Socket s = ss.accept();

                InputStream is = s.getInputStream();

                byte[] bys = new byte[1024];
                int length = is.read(bys);
                String text = new String(bys, 0, length);
                System.out.println("text : " + text);

                s.close();
                ss.close();

        s是通过ss获得的(Socket s = ss.accept(); ) ,  那关闭的时候为什么不能只关闭ss呢?          我记得IO时关闭源头即可的啊

1 个回复

倒序浏览
IO里面说的关闭源 :
那是因为后面的那些缓存区IO流关闭资源的方式都是调用被他装饰的类的关闭资源的方式,所以不是这个缓存区IO流去管
而这个Socket s = ss.accept(); )不是装饰设计模式,不能一起理解的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马