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

© 天方地圆 中级黑马   /  2014-3-29 00:25  /  1093 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 天方地圆 于 2014-3-31 10:12 编辑


程序编译通过,但是运行的时候出现这种想象,怎么解决:不吝赐教。。

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 神马都是浮云

查看全部评分

8 个回复

倒序浏览
代码列出来
回复 使用道具 举报
不知道代码做了什么事,如何赐教
回复 使用道具 举报
好呆把代码发上来吧大哥。
回复 使用道具 举报
  1. /*
  2. 需求:上传图片。


  3. */
  4. import java.io.*;
  5. import java.net.*;

  6. class  PicClient
  7. {
  8.         public static void main(String[] args) throws Exception
  9.         {
  10.                 Socket s = new Socket("49.122.68.11",10004);

  11.                 FileInputStream fis = new FileInputStream("c:\\1.bmp");

  12.                 OutputStream out = s.getOutputStream();

  13.                 byte[] buf = new byte[1024];

  14.                 int len = 0;

  15.                 while ((len=fis.read(buf))!=-1)
  16.                 {
  17.                         out.write(buf,0,len);
  18.                 }
  19.                
  20.                 //告诉服务端数据已写完。
  21.                 s.shutdownOutput();

  22.                 InputStream in = s.getInputStream();

  23.                 byte[] bufIn = new byte[1024];

  24.                 int num = in.read(bufIn);
  25.                 System.out.println(new String(bufIn,0,num));

  26.                 fis.close();
  27.                 s.close();

  28.         }
  29. }

  30. class PicServer
  31. {
  32.         public static void main(String[] args) throws Exception
  33.         {
  34.                 ServerSocket ss = new ServerSocket(10004);

  35.                 Socket s = ss.accept();

  36.                 InputStream in = s.getInputStream();

  37.                 FileOutputStream fos = new FileOutputStream("server.bmp");

  38.                 byte[] buf = new byte[1024];

  39.                 int len = 0;
  40.                 while ((len=in.read(buf))!=-1)
  41.                 {
  42.                         fos.write(buf,0,len);
  43.                 }

  44.                 OutputStream out = s.getOutputStream();

  45.                 out.write("上传成功".getBytes());

  46.                 fos.close();

  47.                 s.close();

  48.                 ss.close();


  49.         }
  50. }
复制代码
代码如上,不好意思啊。。
回复 使用道具 举报
你试试看是不是没有先打开服务端。
回复 使用道具 举报
代码全复制上来了 ,没变,就是运行出错了 ,而且我先开的服务端
回复 使用道具 举报

我电脑没问题,估计是你的IP填错了,建议你把IP地址改为localhost
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马