第九周
课本知识点总结
第十三章 JAVA网络编程
- URL类
- URL类的构造方法:
public URL(String spec) throws MaldormedURLException
此构造方法使用字符串初始化一个URL对象public URL (String protocol,String host,String file)throws MaldormedURLException
此构造方法使用的协议,地址和资源分别由参数protocol,host和file指定- 读取URL中的资源:调用InputStream openStresm()方法返回一个输入流。
- URL类的构造方法:
- InetAddress类
- Internet上主机表示地址的两种方式
- 域名
- IP地址
- 获取地址
- 获取Internet上主机地址:getByName(String s)
- 获取本地机地址:getLocalHost()
- Internet上主机表示地址的两种方式
- 套接字
- 与mysocket相关的方法
getInputStream()
获得一个输入流getOutputStream()
获得一个输出流- 用
getInputStream()
得到的输入流接到另一个DataInputStream数据流上 - 用
getOutputStream()
得到的输出流接到另一个DataOutputStream数据流上
- ServerSocket对象与服务器端套接字:
- 建立ServerSocket对象:
try{ ServerSocket serverForClient =new ServerSocket(2010); } catch(IOException e){}
- 使用方法accept()将客户的套接字和服务器端的套接字连接起来
try{ Socket sc= serverForClient .accept(); } catch(IOException e){}
- 通信完毕后,套接字使用
close()
方法关闭套接字连接 - 使用多线程技术
- 为了防止堵塞线程,服务器端收到一个客户的套接字后,就应该启动一个专门为该客户服务的线程。
- 与mysocket相关的方法
- 掌握UDP数据报
- 基于UDP通信的基本模式
- 将数据打包,成为数据包,然后将数据包发往目的地
- 接收发来的数据包,然后查看数据包中的内容
- 发送数据包
- 用DatagramPacket的以下两个构造方法创建待发送的数据包:
DatagramPacket(byte data[],int length,InetAddtress address,int port) DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
- 接收数据包
- 用DatagramSocket的另一个构造方法
DatagramSocket(int port)
必须和待接收的数据包的端口号相同。 - 对象mail_in使用方法
receive(DatagramPacket pack)
接受数据包。
- 用DatagramSocket的另一个构造方法
- 基于UDP通信的基本模式
- Java远程调用
上周测试错题总结
- (1)进程的基本状态有:新建、运行、阻塞、死亡
码云链接
https://gitee.com/BESTI-IS-JAVA-2018/20165322wyj/tree/master/src