20145225《Java程序设计》 第10周学习总结

20145225《Java程序设计》

第10周学习总结

教材学习内容总结

一、网络编程

  1. 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据;
  1. 程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴。

二、IP地址与端口

  1. 网络中的每个设备都会有一个唯一的IP地址。

  2. 在计算机网络中,现在命名IP地址的规定是IPv4协议,该协议规定每个IP地址由4个0-255之间的数字组成。

  3. 一个IP地址可以对应多个域名,一个域名只能对应一个IP地址。

  4. 当用户在浏览器输入域名时,浏览器首先请求DNS服务器,将域名转换为IP地址,然后将转换后的IP地址反馈给浏览器,然后再进行实际的数据传输。

  5. 为了让一个计算机可以同时运行多个网络程序,就引入了另外一个概念——端口(port) 前台总机的电话号码就相当于IP地址,而每个员工的分机号就相当于端口。

三、网络编程的两种模型

  1. 网络编程中的两种程序就分别是客户端和服务器端。
  1. 客户端/服务器结构,也叫做Client/Server结构,简称C/S结构。
  1. 使用C/S结 构的程序,在开发时需要分别开发客户端和服务器端 在实际维护时,也需要维护专门的客户端和服务器端,维护的压力比较大。
  1. 使用浏览器作为客户端的结构被称作浏览器/服务器结构,也叫做Browser/Server结构,简称为B/S结构。 P2P程序是一种特殊的程序,应该一个P2P程序中既包含客户端程序,也包含服务器端程序。

四、IP协议(Protocol)

在实际的网络程序编程中,最麻烦的内容不是数据的发送和接收,因为这个功能在几乎所有的程序语言中都提供了封装好的API进行调用,最麻烦的内容就是协议的设计以及协议的生产和解析,这个才是网络编程中最核心的内容。
网络协议就是一种格式上的约定,在进行设计时一般遵循“简单、通用、容易解析”的原则进行。

五、网络编程步骤

  1. 客户端网络编程的步骤:1、建立网络连接 2、交换数据 3、关闭网络连接。
  1. 服务器端网络编程步骤:1、监听端口 2、获得连接 3、交换数据 4、关闭连接。
Socket socket1 = new Socket(“192.168.205.1”,10000);

Socket socket2 = new Socket(“www.baidu.com”,80);

OutputStream os = socket1.getOutputStream(); //获得输出流

InputStream is = socket1.getInputStream(); //获得输入流

socket1.close();

socket2.close();

六、Java网络编程技术

TCP与UDP方式编程
和网络编程有关的基本API位于java.net包中
在客户端网络编程中,首先需要建立连接,在Java API中以java.net.Socket类的对象代表网络连接,所以建立客户端网络连接,也就是创建Socket类型的对象,该对象代表网络连接
建立完对象后,分别从socket这个连接对象获得了输出流和输入流对象,在整个网络编程中,后续的数据交换就变成了IO操作,也就是遵循“请求-响应”模型的规定,先向输出流中写入数据,这些数据会被系统发送出去,然后在从输入流中读取服务器端的反馈信息,这样就完成了一次数据交换过程
accept和前面IO部分介绍的read方法一样,都是一个阻塞方法,也就是当无连接时,该方法将阻塞程序的执行,直到连接到达时才执行该行代码。
实现建立一次连接,进行多次数据交换:建立连接以后,将数据交换的逻辑写到一个循环中就可以了。这样只要循环不结束则连接就不会被关闭。

代码调试中的问题和解决过程

本周代码见代码托管https://git.oschina.net/nizaikanwoba/java-besti-is-2015-2016-2-20145225

其他(感悟、思考等,)

好好学。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 5000行 30篇 400小时
第一周 150/150 2/2 15/15
第二周 150/300 1/3 15/30
第三周 200/500 1/4 15/45
第四周 200/700 1/5 15/60
第五周 200/900 1/6 15/75
第六周 200/1100 1/7 15/80
第七周 200/1300 2/9 15/75
第八周 200/1500 2/11 15/90
第九周 200/1700 2/13 15/105
第十周 200/1900 2/15 15/120

参考资料

posted on 2016-05-08 21:43  20145225唐振远  阅读(123)  评论(1编辑  收藏  举报

导航