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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© EDDY_Liang 中级黑马   /  2014-10-8 13:55  /  1760 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 EDDY_Liang 于 2014-10-9 17:43 编辑
  1. <p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><span style="line-height: 30.7999992370605px;">我跟视频是说的步骤一样子,为什么出现</span><span style="line-height: 2.2em;">哪位大神帮忙看一下啊,烦了一上午了~~~~</span>
复制代码
  1. //TCP客户端。
  2.         public static void main(String[] args) throws IOException {
  3.                 //创建客户端socket。
  4.                 Socket socket = new Socket("127.0.0.1", 11000);
  5.                 //读取客户端要上传的文件。
  6.                 FileInputStream fis = new FileInputStream("src//com//itheima//TCPTestFile");
  7.                 //获取socket输出流,讲文件数据发送给服务端。
  8.                 OutputStream out = socket.getOutputStream();
  9.                 byte[] buf = new byte[1024];
  10.                 int len = 0;
  11.                 while((len= fis.read(buf))!= -1){
  12.                         out.write(buf,0,len);
  13.                 }
  14.                 //告诉服务端数据发送完毕,让服务端停止读取。
  15.                 socket.shutdownOutput();
  16.                 //读取服务端发回的内容。
  17.                 InputStream in = socket.getInputStream();
  18.                 byte[] bufIn = new byte[1024];
  19.                 int lenIn = in.read(bufIn);
  20.                 String text = new String(bufIn , 0, lenIn);
  21.                 System.out.println(text);
  22.                 //关闭流。
  23.                 socket.close();
  24.                 in.close();
  25.                 fis.close();
  26.         }

  27. }
复制代码


  1. //TCP服务端
  2.         public static void main(String[] args) throws IOException {
  3.                 //创建TCP的socket服务端。
  4.                 ServerSocket ss = new ServerSocket(11000);
  5.                 //获取客户端。
  6.                 Socket s = ss.accept();
  7.                 String ip = s.getInetAddress().getHostAddress();
  8.                 System.out.println(ip+"......已连接");
  9.                 //读取客户端发过来的数据,并存储到一个文件中。
  10.                 InputStream in = s.getInputStream();
  11.                 FileOutputStream fos = new FileOutputStream("src//com//itheima//CopyTCPTestFile.txt");
  12.                
  13.                 byte[] buf = new byte[1024];
  14.                 int len = 0 ;
  15.                 while((len=in.read(buf))!=-1){
  16.                         fos.write(buf,0,len);
  17.                 }
  18.                 //获取socket输出流,将上传成功的字样发给客户端。
  19.                 OutputStream out = s.getOutputStream();
  20.                 out.write("上传成功".getBytes());
  21.                 //关闭流。
  22.                 fos.close();
  23.                 s.close();
  24.                 ss.close();

  25. 我跟视频是说的步骤一样子,为什么出现<img src="http://bbs.itheima.com/forum.php?mod=image&aid=55567&size=300x300&key=02ed1a0d83a66f1a&nocache=yes&type=fixnone" border="0" aid="attachimg_55567" alt=""><span style="line-height: 30.7999992370605px;">我跟视频是说的步骤一样子,为什么出现</span><span style="line-height: 2.2em;">哪位大神帮忙看一下啊,烦了一上午了~~~~</span>
复制代码

QQ截图20141008135355.png (14.05 KB, 下载次数: 23)

QQ截图20141008135355.png

3 个回复

倒序浏览
zengming13 发表于 2014-10-9 16:07
某种原因造成的连接中断,你的代码不全我看不出问题

晕。。不好意思,没弄好,,现在弄好了。。麻烦你运行一下,是不是机子的问题。
回复 使用道具 举报
运行了一下,我的机子上面没有问题
不过因为没有你代码中的文件目录,所以更改了一个C盘下的文件
回复 使用道具 举报
darkads 发表于 2014-10-9 19:11
运行了一下,我的机子上面没有问题
不过因为没有你代码中的文件目录,所以更改了一个C盘下的文件 ...

哦。。好的。。。谢谢啦。。。我就知道不是代码的问题。唉。。。看样子myeclipse得重新装了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马