20165305 苏振龙《Java程序设计》第九周学习总结
第十三章 Java网络编程
学习了解用于网络编程的类,了解URL、Socket、InetAddress和DatagramSocket类在网络编程中的重要作用
使用URL创建对象的应用程序称作客户端程序。
用public URL(String spec) throws MalformedURLException构造方法创建URL对象。
通过调用InputStream openStream()方法返回指向URL对象包含的资源的输入流,可以将服务器上的资源信息读入到客户端
网络套接字是基于TCP协议的有连接通信。服务器建立ServerSocket对象,负责等待客户端请求建立套接字连接,客户端建立Socket对象向服务器发出套接字连接请求
基于UDP的通信比基于TCP的通信传递信息更快,但不提供可靠性保证
设计广播数据报网络程序时,必须将要广播或接受广播的主机加入到同一个D类地址
使用RMI可以让JVM上的应用程序请求调用位于网络上另一处JVM上的对象方法
URL类
URL类是java.net包中的一个重要的类
一个URL对象包含的三个基本信息:协议、地址和资源
协议:必须是URL对象所在的Java虚拟机支持的协议,常用的有:Http、Ftp、File协议,由参数protocol指定
地址:必须是能连接的有效IP地址或域名,由参数host指定
资源:可以是主机上的任何一个文件,由参数file指定
InetAddress类
Internet上主机表示地址的两种方式
域名
IP地址
套接字
是基于TCP协议的网络通信
客户端套接字
对象建立方法:使用Socket类
Socket构造方法:Socket(String host,int port)
多线程技术
服务器端收到一个客户端的套接字时,就会启动一个专门为该客户服务的线程
套接字通信基本原则
UPD数据报
基于UPD通信的基本模式
发送数据包
打包:使用DatagramPacket类
发送:使用构造方法DatagramSocket()创建一个对象
接收数据包
使用构造方法DatagramSocket(int port)创建一个对象
使用方法receive(DatagramPacket pack)接收数据包
广播数据报
A类地址:a<128,则b.c.d表示主机
B类地址:128<=a<192,则a.b表示网络地址,c.d表示主机地址
C类地址:a>=192,a.b.c表示网络地址,d表示主机地址
D类地址:224.0.0.0~224.255.255.255是保留地址
要广播或接收广播的主机都必须加入到同一个D类地址
代码托管
脚本截图

上周错题总结




本周难题总结
在本周的实验中,我们需要在IDEA中需要对程序代码实现重构,但是我并不会重构,所以上网查了一下,以下是重构快捷键。
重命名文件、方法、属性等(rename):SHIFT+F6
提取当前选择为变量(extract variable):CTRL+ALT+V
提取当前选择为属性(extract field):CTRL+ALT+F
提取当前选择为常量(extract constant):CTRL+ALT+C
提取当前选择为方法(extract method):CTRL+ALT+M
提取当前选择为方法参数(extract parameter):CTRL+ALT+P
重构类、方法(change signarture):CTRL+F6
提取代码块至if、try等结构中(surround with):CTRL+ALT+T
创建模块文件等(new):CTRL+ALT+N
创建测试用例(test):CTRL+SHIFT+T
重构菜单(refactor for this):CTRL+T
20165305 苏振龙《Java程序设计》第九周学习总结的更多相关文章
- 201521123027 <java程序设计>第九周学习总结
1.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2.书面作业 Q1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什 ...
- 20145220java程序设计第九周学习总结
20145220java程序设计第九周学习总结 教材学习内容总结 JBDC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商对接口直接操作,开发人员无须接触底层数据可驱动程序的差异 ...
- 201771010134杨其菊《面向对象程序设计java》第九周学习总结
第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获 ...
- 201521044152<java程序设计>第一周学习总结
本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...
- 20165305 苏振龙《Java程序设计》第一周学习总结
20165305 <Java程序设计>第一周学习总结 教材学习内容总结 我重点学习了jdk安装后面的第一章内容,算是更进一步的的了解了一些Java方面的基础知识. Java平台概论 Jav ...
- 20145304 刘钦令 Java程序设计第二周学习总结
20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...
- 20145304 刘钦令 Java程序设计第一周学习总结
20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...
- 201621123007 Java程序设计第一周 学习总结
第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...
- 20165305 苏振龙《Java程序设计》第八周学习总结
第十二章 •如果想在main()以外独立设计流程,可以撰写类操作java.lang.Runnable接口,流程的进入点是操作在run()方法中. •如果想要加装主线程,就要创建 Thread 实例,要 ...
随机推荐
- tomcat 的acceptCount、acceptorThreadCount、maxConnections、maxThreads 如何确定
acceptCount 连接在被ServerSocketChannel accept之前就暂存在这个队列中,acceptCount就是这个队列的最大长度. ServerSocketChannel ac ...
- SpringBoot-整合lombok
添加lombok依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lom ...
- InnoDB缓冲池预加载在MySQL 5.7中的正确打开方式
InnoDB缓冲池预加载在MySQL 5.7中的正确打开方式 https://mp.weixin.qq.com/s/HGa_90XvC22anabiBF8AbQ 在这篇文章里,我将讨论在MySQL 5 ...
- 20180323 DataTable增加DataRow方式优化
1. 我开始开发程序时,很多问题考虑不周期,不断的在改进中 最开始我的写法,创建一个DataTable 的Columns,采用语句 dt2.Columns.Add("ID"); 这 ...
- 字符串类型 str-->转义符-->字符串格式化-->占位符-->综合案例
# ###字符串类型 str """ 用引号起来的就是字符串 三种引号:单引号 双引号 三引号 """ """ ...
- Centos7配置JAVA_HOME
Centos7配置JAVA_HOME http://blog.csdn.net/zzpzheng/article/details/73613838 在Centos7上,通过yum install ja ...
- LVS+Keepalived高可用部署
一.LVS+Keepalived高可用部署 一.keepalived节点部署 1.安装keepalived yum install keepalived ipvsadm -y mkdir -p /op ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第六周作业
2018-2019-1 20189221 <Linux内核原理与分析>第六周作业 实验五 实验过程 将Fork函数移植到Linux的MenuOS fork()函数通过系统调用创建一个与原来 ...
- python3编写发送四种http请求的脚本
python3编写发送http请求的脚本 使用requests包: http://docs.python-requests.org/zh_CN/latest/user/quickstart.html ...
- jq closet的使用,找到距离最近的一个父元素;