教材学习内容总结

第13章-

  • URL类
  • InetAddress类
  • 套接字
  • UDP数据报
  • 广播数据报
  • Java远程调用(RMI)

教材学习中的问题和解决过程

1. URL类

  • URL类构造方法:

    • 使用字符串初始化一个URL对象:public URL(String spec) throws MaldormedURLException
    • 使用参数protocol,host和file指定协议、地址和资源:public URL (String protocol,String host,String file)throws MaldormedURLException
  • 读取URL中的资源: 调用InputStream openStresm()方法返回一个输入流

2. InetAddress类

  • 地址的表示:域名、Ip地址

    • java.net包中的InetAddress类对象含有一个主机地址的域名或IP地址
  • 获取地址
    • InetAddress上主机的地址:getByName(String s)获取一个域名或IP地址;getHostName()获取InetAddress对象所含的域名;getHostAddress()获取InetAddress对象所含Ip地址
    • 本地机的地址:getLocalHost()获取一个InetAddress对象,该对象含本地机的域名和IP地址。

3. 套接字

  • 概述

    • 端口规定为一个16位的0~65535
    • 01023被预先占用,除非需要访问特殊服务,否则应使用102465535中的一个端口,防止发生端口冲突
  • 客户端套接字

    • 构造方法:Socket (String host,iint port),参数host是服务器的IP地址,port是一个端口号。建立套接字对象的方法可能出现IOException异常,所以要采用try-catch的方法
    try{
    Socket clientSocket = new Socket("http://192.168.0.78",2010);
    }
    catch(IOException e){}
  • ServerSocket对象与服务器端套接字

    • 构造方法:(int port),port是一个端口。port必须和客户呼叫的端口号相同。也要使用try-catch方法。建立连接后,服务器套接字对象调用getInetAddress()方法可以获取一个InetAddress对象,该对象含有客户端的IP地址和域名。双方通信完毕后,套接字应使用close()方法关闭套接字连接
  • 使用多线程技术

    • 用Socket类的不带参数的构造方法Socket()创建一个套接字对象,该对象调用public void connect(Socket Address endpoint) throws IOException请求和参数SocketAddress指定的服务器对接
  • 套接字通信基本原则:

    • 服务器应当启动一个专门的线程,在该线程中和客户的套接字进行对接
    • 由于套接字的输入流在读取消息时可能发生阻塞,客户端和服务器端都需要在一个单独线程读取信息

4. UDP数据报

- 基于UDO通信的基本模式:
- 打包数据,将数据包发往目的地
- 接收数据包,查看内容
- 发送数据包
- 打包:用DatagramPacket类创建对象,称数据包
- 接收数据包
- 接收:用DatagramSocket(int port)构造方法创建对象,参数必须与待接收的数据包的端号口一致,然后对象mail_in用方法receive(DatagramPacket pack)接收数据包

5. java远程调用

代码托管

详见码云:码云作业

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 3000行 30篇 400小时
第九周 1324/200 2/11 20/20 深入

参考资料

  1. 教学视频
  2. Intellj IDEA 简易教程

20165223《Java程序设计》第九周Java学习总结的更多相关文章

  1. 201521123027 <java程序设计>第九周学习总结

    1.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2.书面作业 Q1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什 ...

  2. 20165223 《JAVA程序设计》第四周学习总结

    20165223 <JAVA程序设计>第四周学习总结 教材学习内容总结 第五章要点 子类与继承 成员变量的隐藏和方法重写 super关键字 继承与多态 abstract类与abstract ...

  3. 20145322第九周JAVA程序设计基础学习总结

    20145322第九周JAVA程序设计基础学习总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联机数据库的标准规范.它定义一组标准类与接口,应用程序需要 ...

  4. 20145220java程序设计第九周学习总结

    20145220java程序设计第九周学习总结 教材学习内容总结 JBDC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商对接口直接操作,开发人员无须接触底层数据可驱动程序的差异 ...

  5. 20155317 2016-2017-2 《Java程序设计》第十学习总结

    20155317 2016-2017-2 <Java程序设计>第十学习总结 教材学习内容总结 1.网络编程的概念: 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作 ...

  6. 20145213《Java程序设计》第四周学习总结

    20145213<Java程序设计>第四周学习总结 教材学习内容总结 本周任务是学习面向对象的继承.接口以及之后的如何活用多态.(还真是路漫漫其修远兮啊!)教材也是延续上周艰深晦涩的语言风 ...

  7. 20145330《Java程序设计》第四周学习总结

    20145330<Java程序设计>第四周学习总结 一周两章新知识的自学与理解真的是很考验和锻炼我们,也对前面几章我们的学习进行了检测,遇到忘记和不懂的知识就再复习前面的,如此巩固也让我对 ...

  8. 20145337《Java程序设计》第四周学习总结

    20145337<Java程序设计>第四周学习总结 教材学习内容总结 继承与多态 继承 继承,避免多个类间重复定义共同行为 符合DRY(Don't Repeat Yourself)原则,多 ...

  9. 20145218 《Java程序设计》第四周学习总结

    20145218 <Java程序设计>第四周学习总结 教材学习内容总结 继承 继承共同行为 继承基本上就是避免多个类间重复定义共同行为. 继承的三个好处:减少代码冗余:维护变得简单:扩展变 ...

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

    20145224-陈颢文 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承与多态 ·继承就是面向对象中,子类继承父类,避免重复的行为定义.重复再程序设计上是非常不好的信号 ...

随机推荐

  1. babel (二) update to v7

    一.rootmode In 7.1, we've introduced a rootMode option for further lookup if necessary. 二.Remove prop ...

  2. setState的参数接收函数

  3. day 7-3 僵尸进程,孤儿进程与守护进程

    一.基本定义 正常情况下,子进程是通过父进程创建的,子进程在创建新的进程.子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 当一个 进程完成它的工作终止之后,它 ...

  4. DTW动态时间规整

    参考: https://blog.csdn.net/raym0ndkwan/article/details/45614813

  5. python爬虫之Anaconda安装

    Anaconda概述 Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存.切 ...

  6. docker学习笔记一

    知识点: 1)docker简介 2)docker安装,仓库配置 3)docker仓库镜像拉取,导出,导入,删除 4)docker容器操作,容器的创建,删除,运行,停止,日志查看等. 5)  docke ...

  7. How to recovery compiz

    sudo apt install compizconfig-settings-manager dconf reset -f /org/compiz/ setsid unity dconf list / ...

  8. 修改iptables后重启返回错误

    在防火墙添加规则后我是这样改的vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ...

  9. BZOJ3790神奇项链——manacher+贪心

    题目描述 母亲节就要到了,小 H 准备送给她一个特殊的项链.这个项链可以看作一个用小写字 母组成的字符串,每个小写字母表示一种颜色.为了制作这个项链,小 H 购买了两个机器.第一个机器可以生成所有形式 ...

  10. centos部署nextcloud

    简介 Nextcloud是一套用于创建和使用文件托管服务的客户端-服务器软件.它在功能上类似于Dropbox,虽然Nextcloud是免费的和开源的,允许任何人在私人服务器上安装和操作它.与Dropb ...