黑马程序员技术交流社区

标题: 关闭socket问题 [打印本页]

作者: 侯丛政    时间: 2013-2-24 20:02
标题: 关闭socket问题

                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时关闭源头即可的啊

作者: 李挺    时间: 2013-2-24 20:13
IO里面说的关闭源 :
那是因为后面的那些缓存区IO流关闭资源的方式都是调用被他装饰的类的关闭资源的方式,所以不是这个缓存区IO流去管
而这个Socket s = ss.accept(); )不是装饰设计模式,不能一起理解的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2