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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李征 中级黑马   /  2013-6-2 20:10  /  1229 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李征 于 2013-6-3 20:59 编辑

import java.io.*;
import java.net.*;
class  TcpClient
{
public static void main(String[] args) throws Exception
{
  //创建客户端的socket服务。指定目的主机和端口
  Socket s = new Socket("192.168.1.254",10003);
  
  //为了发送数据,应该获取socket流中的输出流。
  OutputStream out = s.getOutputStream();
  out.write("tcp ge men lai le ".getBytes());

  s.close();
}
}

想问一下其中红色部分的字节输出流,不用new一个对象出来存吗?直接可以用?不太理解,求解惑哈

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

4 个回复

倒序浏览
Socket内部封装了流,你就当做它在里面帮你new好了对象,可以通过getOutputStream和getInputStream获得到这个输出流和输入流对象

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
  楼上正解 我不多解释
回复 使用道具 举报
说下我的理解:
你就把这个socket会话看成有人给你发了封邮件,邮件包含了word附件,s.GetOutputStream下载邮件中的附近啊。如果你直接new,那就像你自己新建了一个word文件,那结构就是word肯定没用数据。。。。。。

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
谢谢大家的帮助!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马