黑马程序员技术交流社区

标题: TCP传输中发送端的一个小问题 [打印本页]

作者: 李征    时间: 2013-6-2 20:10
标题: TCP传输中发送端的一个小问题
本帖最后由 李征 于 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一个对象出来存吗?直接可以用?不太理解,求解惑哈

作者: littlefoxtail    时间: 2013-6-2 20:42
Socket内部封装了流,你就当做它在里面帮你new好了对象,可以通过getOutputStream和getInputStream获得到这个输出流和输入流对象
作者: 花开花落总相似    时间: 2013-6-2 22:07
  楼上正解 我不多解释
作者: 刘海芳    时间: 2013-6-3 09:29
说下我的理解:
你就把这个socket会话看成有人给你发了封邮件,邮件包含了word附件,s.GetOutputStream下载邮件中的附近啊。如果你直接new,那就像你自己新建了一个word文件,那结构就是word肯定没用数据。。。。。。
作者: 李征    时间: 2013-6-3 20:58
谢谢大家的帮助!




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