Java网络编程

一、网络编程基础知识

1、网络基础知识

2、IP地址和端口号

二、Java的基本网络支持

1、使用InternetAddress

2、使用URLDecoder和URLEncoder

3、URL、URLConnection和URLPermission

三、基于TCP协议的网络编程

1、TCP协议基础

2、使用ServerSocket创建TCP服务器端

3、使用Socket进行通信

4、加入多线程

5、记录用户信息

6、半关闭的Socket

7、使用NIO实现非阻塞的Socket通信

8、使用AIO实现非阻塞通信

四、基于UDP协议的网络编程

1、UDP协议基础

2、使用DatagramSocket实现发送、接收数据

3、使用MulticastSocket实现多点广播

五、使用代理服务器

1、直接使用Proxy创建连接

2、使用ProxySelector自动选择代理服务器

六、Java11标准化的Http Client

1、发送同步的Get请求

2、发送带请求体的请求

3、发送异步请求

4、WebSocket客户端支持

5、基于WebSocket的多人实时聊天

七、本章小结