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

© 思维 高级黑马   /  2014-8-4 16:11  /  995 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 思维 于 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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 很给力!

查看全部评分

5 个回复

倒序浏览
进来跟着·你·学习一下
回复 使用道具 举报
同求.共同学习.
回复 使用道具 举报
你输出流是从你的socket建立的链接s上获取到的,当s关闭,就获取不到了
回复 使用道具 举报
hejinzhong 发表于 2014-8-4 16:53
你输出流是从你的socket建立的链接s上获取到的,当s关闭,就获取不到了

目测确实是这样!
回复 使用道具 举报
同意lss,socket就像一个总开关,out是个分支开关,关上总的,其他的都跟着关了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马