20165232 第九周学习总结
Posted heyanda
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20165232 第九周学习总结相关的知识,希望对你有一定的参考价值。
第九周学习总结
教材内容学习
第十三章总结
URL类
URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符(Uniform Resource Locator),使用URL创建对象的应用程序称作客户端程序。 一个URL对象通常包含最基本的三部分信息:协议、地址、资源。
URL 对象的构造方法:
public URL (String spec) throws MalformedURLException
public URL (String protocol, String host, String file) throws MalformedURLException
- InetAddress 类
java.net 包中的 InetAddress 类对象含有一个 Internet 主机地址的域名和 IP 地址。
使用 InetAddress 类的静态方法 getByName(String s) 将一个域名或 IP 地址传递给该方法的参数 S,获得一个 InetAddress 对象,该对象格式为 <域名>/
获取域名和 IP 地址
- 套接字
- 网络通信使用 IP 地址标识 Internet 上的计算机,使用端口号标识服务器上的进程(程序)。
- Socket 的构造方法是 Socket(String host, int port) ,host 是服务器的 IP 地址,port 是一个端口号,可能发生 IOException 异常。
- ServerSocket 的构造方法是 ServerSocket(int port),port 是一个端口号。
- ServerSocket.accept() 方法返回一个和客户端 Socket 对象相连接的 Socket 对象。
- getOutputStream() 获得的输出流将指向客户端 Socket 对象的输入流,getInputStream() 获得的输入流将指向客户端 Socket 对象的输入流。
- ServerSocket 对象可以调用 setSoTimeout(int timeout) 方法设置超时值(ms),accept 阻塞时间过长触发 SocketTimeoutException。
- 使用多线程技术
使用Socket类不带参数的构造方法Socket()创建一个套接字对象,该对象需调用
public void connect(SocketAddress endpoint) throws IOException
- 发送数据包
- 用DatagramPacket类将数据打包,即用DatagramPacket类创建一个对象,称为数据包。
用DatagramPacket的以下两个构造方法创建待发送的数据包:
DatagramPacket(byte data[],int length,InetAddtress address,int port)
DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
- 用DatagramSocket类的不带参数的构造方法:DatagramSocket()创建一个对象,该对象负责发送数据包。
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 20篇 | 400小时 | |
第一周 | 13/13 | 1/1 | 17/17 | |
第二周 | 408/408 | 2/2 | 18/18 | |
第三周 | 962/962 | 1/1 | 22/22 | |
第四周 | 1350/1350 | 1/1 | 19/19 | |
第五周 | 1361/1361 | 1/1 | 20/20 | |
第六周 | 2515/2515 | 1/1 | 20/20 | |
第七周 | 583/583 | 1/1 | 20/20 | |
第八周 | 973/973 | 1/1 | 19/20 | |
第九周 | 591/591 | 2/2 | 19/19 |
以上是关于20165232 第九周学习总结的主要内容,如果未能解决你的问题,请参考以下文章