您的位置:首页 > 编程语言 > Java开发

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

2016-05-08 21:43 417 查看

20145225《Java程序设计》

第10周学习总结

教材学习内容总结

一、网络编程



网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据;




程序员所作的事情就是把数据发送到指定的位置,或者接收到指定的数据,这个就是狭义的网络编程范畴。


二、IP地址与端口



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

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

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

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

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


三、网络编程的两种模型



网络编程中的两种程序就分别是客户端和服务器端。




客户端/服务器结构,也叫做Client/Server结构,简称C/S结构。




使用C/S结 构的程序,在开发时需要分别开发客户端和服务器端 在实际维护时,也需要维护专门的客户端和服务器端,维护的压力比较大。




使用浏览器作为客户端的结构被称作浏览器/服务器结构,也叫做Browser/Server结构,简称为B/S结构。 P2P程序是一种特殊的程序,应该一个P2P程序中既包含客户端程序,也包含服务器端程序。


四、IP协议(Protocol)


在实际的网络程序编程中,最麻烦的内容不是数据的发送和接收,因为这个功能在几乎所有的程序语言中都提供了封装好的API进行调用,最麻烦的内容就是协议的设计以及协议的生产和解析,这个才是网络编程中最核心的内容。

网络协议就是一种格式上的约定,在进行设计时一般遵循“简单、通用、容易解析”的原则进行。


五、网络编程步骤



客户端网络编程的步骤:1、建立网络连接 2、交换数据 3、关闭网络连接。




服务器端网络编程步骤: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/1502/215/15
第二周150/3001/315/30
第三周200/5001/415/45
第四周200/7001/515/60
第五周200/9001/615/75
第六周200/11001/715/80
第七周200/13002/915/75
第八周200/15002/1115/90
第九周200/17002/1315/105
第十周200/19002/1515/120

参考资料

Java学习笔记(第8版)

《Java学习笔记(第8版)》学习指导

毕向东java视频及教学pdf
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: