20165236 2017-2018-2 《Java程序设计》第九周学习总结
一、第十三章教材内容总结
1、URL类
URL类是java.net包中的一个重要的类,使用URL创建对象的应用程序称为客户端程序。一个URL对象通常包含最基本的三部分信息:协议、地址和资源。
URL的构造方法:通过使用public URL(String spec) throws MalformedURLException创建一个URL对象。
2、InetAddress类
地址的表示:域名、IP地址;
获取Internet上主机的地址: 使用InetAddress类的静态方法getByName(String s)获得一个InetAddress对象,该对象含有 主机地址的域名和IP地址。
3、套接字
客户端程序使用Socket类建立负责连接到服务器的套接字对象;
Socket 的构造方法是 Socket(String host, int port) ,host 是服务器的 IP 地址,port 是一个端口号。
为使客户成功地连接到服务器,服务器必须建立一个ServerSocket对象,ServerSocket的构造方法是 ServerSocket(int port),port 是一个端口号。
使用多线程技术:服务器端收到一个客户的套接字后,就应该启动一个专门为该客户服务的线程。
4、UDP数据报
基于UDP通信的基本模式是:
将数据打包,称为数据包,然后将数据包发往目的地;
接收发来的数据包(好比接收信封一样),然后查看数据包中的内容。
发送数据包 :用DatagramPacket类将数据打包;
接收数据包 :用DatagramSocket的另一个构造方法DatagramSocket(int port) 创建一个对象,其中的参数必须和待接收的数据包的端口号相同;对象mail_in使用方法receive(DatagramPacket pack)接受数据包;用DatagramPack类的另外一个构造方法DatagramPack(byte data[],int length)创建一个数据包,用于接收数据包。
5、广播数据报
6、Java远程调用
远程对象及其代理、RMI的设计细节。
二、上周测试错题总结