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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. import java.io.*;
  2. import java.net.*;
  3. class  PicClient{
  4.         public static void main(String[] args) throws Exception{
  5.                 Socket s=new Socket("127.0.0.1",10002);
  6.                 FileInputStream fis=new FileInputStream("xiaomao.jpg");
  7.                 OutputStream out=s.getOutputStream();
  8.                 byte[] buf=new byte[1024];
  9.                 int len=0;
  10.                 while((len=fis.read(buf))!=-1){
  11.                         out.write(buf,0,len);
  12.                 }
  13.                 s.shutdownOutput();
  14.                 InputStream in=s.getInputStream();
  15.                 byte[] by=new byte[1024];
  16.                 int num=in.read(by);
  17.                 System.out.println(new String(by,0,num));
  18.                 fis.close();
  19.                 s.close();
  20.         }
  21. }
  22. class PicServer {
  23.         public static void main(String[] args)throws Exception{
  24.                 ServerSocket ss=new ServerSocket(10002);
  25.                 Socket s=ss.accept();
  26.                 System.out.println(s.getInetAddress().getHostAddress()+"....connected");
  27.                 FileOutputStream fos=new FileOutputStream("taoqi.bmp");
  28.                 InputStream in=s.getInputStream();
  29.                 byte[] buf=new byte[1024];
  30.                 int len=0;
  31.                 while((len=in.read(buf))!=-1){
  32.                         fos.write(buf,0,len);
  33.                 }
  34.                 OutputStream out=s.getOutputStream();
  35.                 out.write("上传成功".getBytes());
  36.                 fos.close();
  37.                 s.close();
  38.         }
  39. }
复制代码

这个程序自己可以写出来,但总觉得缺少点什么,不知道哪里理解的不到位,或者还是根本就理解的不到位,还是直接理解成  文件读取流关联文件,将文件写入输出流,然后就接受服务器发送过来的输出流,服务器用文件输出流写入文件,发送提示,这种模式,是不是欠缺什么

评分

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

查看全部评分

3 个回复

正序浏览
zww594509950 发表于 2015-5-13 19:33
原谅新手的无知,有大神回复自己都不知道!
谢谢你的建议,确实可以这样做,不过我意识到我纠结的只是想 ...

多敲就好!!我也那样  加油
回复 使用道具 举报
jiangwenjun 发表于 2015-5-10 17:30
是不是要加缓冲流   你加上缓冲流试试,Buffered的

原谅新手的无知,有大神回复自己都不知道!
谢谢你的建议,确实可以这样做,不过我意识到我纠结的只是想弄明白底层的实现,结果底层的实现是我这个阶段理解不了的,思维还是有点停留在面向过程!
回复 使用道具 举报
是不是要加缓冲流   你加上缓冲流试试,Buffered的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马