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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© noiary 高级黑马   /  2014-11-30 15:31  /  1602 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

已经自学到了24天,

但是知识点好多,战线好长,前面学的很多不常用的知识点都忘记了。

想在家里好好复习一段时间,然后直接报名就业办,

可是又觉得基础班巩固一下会更系统的学习到知识。。

心里更偏向于在家里,毕竟这么长时间自学过来了,而且家里毕竟更。。。温馨一点{:3_56:}

附上昨天拖到今天的作业
  1. /*
  2. 需求:上传图片。
  3. */
  4. /*
  5. 客户端。
  6. 1,服务端点。
  7. 2,读取客户端已有的图片数据。
  8. 3,通过socket 输出流将数据发给服务端。
  9. 4,读取服务端反馈信息。
  10. 5,关闭。

  11. */

  12. import java.io.*;
  13. import java.net.*;

  14. class PicClient {
  15.         public static void main(String[] args) throws Exception {
  16.                 //建立服务端点
  17.                 Socket socket = new Socket("192.168.199.108",1230);
  18.                
  19.                 //关联被上传文件
  20.                 File file = new File("D:\\always\\Pictures\\新建文件夹\\IMG_5474.JPG");
  21.                 FileInputStream fis = new FileInputStream(file);
  22.                
  23.                 //获取向服务端写入数据的输出流
  24.                 OutputStream out = socket.getOutputStream();
  25.                
  26.                 //读取客户端文件并写入服务端
  27.                 byte[] buf = new byte[1024*1024];
  28.                 int len = 0;
  29.                 while((len = fis.read(buf))!= -1) {
  30.                         out.write(buf, 0, len);
  31.                 }
  32.                
  33.                 //告诉服务端数据写入完毕
  34.                 socket.shutdownOutput();
  35.                
  36.                 //读取服务端接收数据回执
  37.                 InputStream in = socket.getInputStream();
  38.                 len = in.read(buf);//我想这个in和buf应该是可以直接拿来用的,不用再重新new。
  39.                 System.out.println(new String(buf, 0, len));
  40.                
  41.                 //关闭资源
  42.                 socket.close();
  43.                 fis.close();
  44.         }
  45. }

  46. /*
  47. 服务端
  48. */

  49. class PicServer {
  50.         public static void main(String[] args) throws Exception {
  51.                 //建立服务端socket服务,并监听端口。
  52.                 ServerSocket ss = new ServerSocket(1230);
  53.                
  54.                 //获取客户端对象
  55.                 Socket socket = ss.accept();
  56.                
  57.                 //监听连接
  58.                 String ip = socket.getInetAddress().getHostAddress();
  59.                 System.out.println(ip + "...is connected");
  60.                
  61.                 //获取读取流读取客户端发来的文件数据
  62.                 InputStream in = socket.getInputStream();
  63.                
  64.                 //创建输出流把文件数据写入到硬盘
  65.                 File file = new File("server.jpg");
  66.                 FileOutputStream fos = new FileOutputStream(file);
  67.                
  68.                 //读取和写入
  69.                 byte[] buf = new byte[1024*1024];
  70.                 int len = 0;
  71.                 while((len = in.read(buf))!= -1) {
  72.                         fos.write(buf, 0, len);
  73.                 }
  74.                
  75.                 //发给客户端接收完毕回执
  76.                 OutputStream out = socket.getOutputStream();
  77.                 out.write("上传成功".getBytes());
  78.                
  79.                 //关闭资源
  80.                 fos.close();
  81.                 socket.close();
  82.                 ss.close();
  83.         }
  84. }
复制代码

评分

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

查看全部评分

14 个回复

正序浏览
加油,按照视频进度来。我学到第19天。
回复 使用道具 举报
真的很快啊。我半个月才看到第八天,还不是全明白。楼主第一次看,看到什么程度 了?
回复 使用道具 举报
能坚持住还是在家吧,毕竟在外不容易
回复 使用道具 举报
看看自学效率怎么样
回复 使用道具 举报
陈宁 来自手机 中级黑马 2014-12-1 00:24:50
10#
其实最重要的还是看自己。
回复 使用道具 举报
有基础自学就在家自学,没基础最好去基础班让老师带好点
回复 使用道具 举报
可以在家里啊,挺好,自己要克制住。。。
回复 使用道具 举报
看你基础啊,你自己决得去就去被
回复 使用道具 举报
楼主,祝你成功
回复 使用道具 举报
noiary 发表于 2014-11-30 15:54
效率目测不会有基础班高,但也不会特别拖沓。每天都会有进度。

现在加吧,准备复习一下然后预习html和An ...

我也是下班在家里学,现在学了20来天,25天视频和高新看完了。正在复习,敲代码

点评

你学得很快啊!我半个月了,只到1/3.  发表于 2014-12-1 00:23
回复 使用道具 举报
那好,相信自己,制定个计划是最好的!
回复 使用道具 举报
船长 发表于 2014-11-30 15:44
根据自己的情况,如果感觉效率不是很高的话,建议去基础班,可以尽快入学。不过当然,在家里还自由一点,自 ...

效率目测不会有基础班高,但也不会特别拖沓。每天都会有进度。

现在加吧,准备复习一下然后预习html和Android部分!
回复 使用道具 举报
根据自己的情况,如果感觉效率不是很高的话,建议去基础班,可以尽快入学。不过当然,在家里还自由一点,自制力比较强,就在家了,加油楼主!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马