黑马程序员技术交流社区

标题: 网络编程中数据流的关闭 [打印本页]

作者: 思维    时间: 2014-8-4 16:11
标题: 网络编程中数据流的关闭
本帖最后由 思维 于 2014-8-4 23:16 编辑

今天学到网络编程,客户端的类在最后为什么只用s.close();,不用out.close()啊?
  1. import java.io.*;
  2. import java.net.*;
  3. class TcpClient{
  4.         public static void main(String[] args){
  5.                 Socket s=new Socket("192.168.1.131",10003);
  6.                 OutputStream out=s.OutputStream();
  7.                 out.write("ke hu duan fa song".getBtyes());
  8.                 s.close();
  9.         }
  10. }
复制代码

作者: lijiang    时间: 2014-8-4 16:29
进来跟着·你·学习一下
作者: huoshao008    时间: 2014-8-4 16:31
同求.共同学习.
作者: hejinzhong    时间: 2014-8-4 16:53
你输出流是从你的socket建立的链接s上获取到的,当s关闭,就获取不到了
作者: 思维    时间: 2014-8-4 23:16
hejinzhong 发表于 2014-8-4 16:53
你输出流是从你的socket建立的链接s上获取到的,当s关闭,就获取不到了

目测确实是这样!
作者: wnmmp    时间: 2014-8-4 23:21
同意lss,socket就像一个总开关,out是个分支开关,关上总的,其他的都跟着关了




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