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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 未发光的金子 中级黑马   /  2014-4-22 00:52  /  1113 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 未发光的金子 于 2014-4-25 12:01 编辑

请问 毕老师的这个tcp多线程传图片程序里 我要是想传任意类型的文件要怎么做?
  1.                 Socket s = new Socket("10.12.39.27",10007);
  2.                 FileInputStream fis = new FileInputStream(file);
  3.                 OutputStream out = s.getOutputStream();
  4.                 byte[] buf = new byte[1024];
  5.                 int len = 0;
  6.                 while((len=fis.read(buf))!=-1)
  7.                 {
  8.                         out.write(buf,0,len);
  9.                 }
  10.                 //告诉服务端数据已写完
  11.                 s.shutdownOutput();
  12.                 InputStream in = s.getInputStream();
  13.                 byte[] bufIn = new byte[1024];
  14.                 int num = in.read(bufIn);
  15.                 System.out.println(new String(bufIn,0,num));
  16.                 fis.close();
  17.                 s.close();
复制代码

1 个回复

倒序浏览
任意类型,你就把源改掉呗,作为参数传进去。不都是一样的原理吗。建议传的时候将需要传递的对象封装成文件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马