今天依然是学习网络编程的内容
今天的内容比较繁琐,比较难理解
URL指的是什么 作用是
URL 代表一个统一资源定位符,它是指向互联网“资源”的指针
可以使用它的各种方法来对URL对象进行分割、合并等处理。
URL的常用方法
获取与url关联的协议的默认端口:" + u.getDefaultPort()
主机名:" + u.getHost()
路径:" + u.getPath()
端口:" + u.getPort()协议:" + u.getProtocol()
参数部分:" + u.getQuery()
锚点:" + u.getRef()
Socket编程实现一次双向通信的传输示意图

实现一次单次请求与响应,客户端与服务器的操作步骤
服务器端:
① 创建ServerSocket对象,绑定监听端口
② 通过accept()方法监听客户端请求
③ 连接建立后,通过输入流读取客户端发送的请求信息
④ 通过输出流向客户端发送乡音信息
⑤ 关闭相关资源
客户端:
① 创建Socket对象,指明需要连接的服务器的地址和端口号
② 连接建立后,通过输出流想服务器端发送请求信息
③ 通过输入流获取服务器响应的信息
④ 关闭响应资源
双向通信用户登录的示意图

UDP通信的原理
当服务器要向客户端发送数据时,需要在服务器端产生一个DatagramSocket对象,在客户端产生一个DatagramSocket对象。服务器端的DatagramSocket将DatagramPacket发送到网络上,然后被客户端的DatagramSocket接收。
UDP编程的步骤
1. 创建客户端的DatagramSocket,创建时,定义客户端的监听端口。
2. 创建服务器端的DatagramSocket,创建时,定义服务器端的监听端口。
3. 在服务器端定义DatagramPacket对象,封装待发送的数据包。
4. 客户端将数据报包发送出去。
5. 服务器端接收数据报包。