20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结

本文总结了Java网络编程的学习内容,包括URL类的使用、InetAddress类的功能介绍、套接字的基本原理及其在网络通信中的应用,并涉及了多线程技术在服务端的应用,以及Java远程调用(RMI)的基本概念。

20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结

教材学习内容总结

URL类

UR类是java.net包中的一个重要类,使用URL创建的对象的应用程序称作称作客户端程序。
一个URL类用如下的构造方法来创建一个类: public URL(String spec) throws MalformedURLException
URL创建的对象是http协议,所包含的资源是默认的资源(主页)
URL对象可以通过调用InputStream openStream()方法可以返回一个输入流,该输入流指向URL对象所包含的资源。

InetAdress类

Internet上的主机有两种方式表示地址,域名或者是IP地址,获取地址的方式:InetAdress静态方法getByte(String s)

套字节

外部程序需要通过本机程序所占有的端口来来访问本机程序。
当两个程序在网络上需要通信时,可以通过使用Socket类创立套接字对象并连接在一起(端口号与IP地址的组合得出一个网络套接字)
客户端的程序使用ocket类创立负责连接到服务器的套接字对象。
执行accept()方法之后的程序会被阻塞。 多线程技术:服务端在接受到一个客户端的套接字后,就应该启动一个专门为该客户服务的线程。 ###### UDP数据报 套接字是基于TCP的网络通信 ###### 广播数据报 D类地址:相同D类地址的客户端可以享有服务器提供的资源。 要广播或接受广播就要让主机加入到同一个D类地址 ###### java远程调用RMI可以让一个虚拟机上的应用程序请求调用位于网络上另一端一个虚拟机上的对象。习惯称发出调用请求的虚拟机为(本地机)客户端。 创建远程对象的类必须实现Remote`接口。

上传代码时遇到的问题和解决过程

  • 问题:因为第三次实验需要修改搭档的代码,所以本次在git代码时出现了合并冲突的问题,使得代码无法同过git push上传。如图:
    1296711-20180429190029555-245370716.png
  • 解决方法与步骤:在参考了这篇博客---git合并冲突解决方法后我对冲突的内容进行了合并:
  1. git status来查看当前的状态
  2. git add冲突文件名
  3. git commit(注:不需要加-m“”),此时你会进入一个vim编辑器:
    1296711-20180429190553569-325289795.png
  4. Ctrl+z退出去,然后 rm ./MERGE_HEAD
  5. 然后git pull 即可。
  • 问题:在本次因为解决了冲突,但是运行脚本时就没用总代码行数,这个问题一直没能得到解决。

    脚本运行截图:

    1296711-20180429191042907-1162131991.png
    1296711-20180429191050224-355731320.png

  • 码云链接

感悟

通过本周的学习与总结,对java远程调用不是很理解,代码有点复杂,所以看起来太乱了。

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周31/311/120/20git的使用
第二周373/4042/318/38java基本数据语法
第三周547/9201/422/60类与对象以及打包
第四周919/18392/630/80子类与继承,接口和面向接口编程
第五周500/23003/920/ 100输入输出流以及内部类
第六周300/26001/1025/125泛型与集合框架,常用实用类
第七周447/30473/1325/150MySQL数据库与JDBC
第八周700/38263/1625/175java的多线程机制
第九周700/45002/1825/200java网络编程

参考资料

转载于:https://www.cnblogs.com/qy20165235/p/8969674.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值