1. 网络编程入门

1.1 网络编程概述

1.2 网络编程三要素

1.3 IP地址

IP地址:是网络中设备的唯一标识

1.4 InetAddress

InetAddress:此类表示Internet协议(IP)地址

1.5 端口和协议

2.UDP通信程序

2.1 UDP发送数据

2.2UDP接收数据

2.3UDP通信程序练习

2.4UDP三种通讯方式

2.5UDP组播实现

2.6UDP广播实现

##3. TCP通信程序

3.1TCP发送数据

3.2TCP接收数据

3.3TCP程序练习(传输中文)

发送端:

接收端:

4. 综合练习

练习一:多发多收

需求:

客户端:多次发送数据

服务器:接收多次接收数据,并打印

代码示例:

 

练习二:接收并反馈

练习三:上传练习(TCP协议)

练习四:文件名重复

public class UUIDTest { public static void main(String[] args) { String str = UUID.randomUUID().toString().replace("-", ""); System.out.println(str);//9f15b8c356c54f55bfcb0ee3023fce8a } } ```

练习五:服务器改写为多线程

服务器只能处理一个客户端请求,接收完一个图片之后,服务器就关闭了。

优化方案一:

使用循环

弊端:

第一个用户正在上传数据,第二个用户就来访问了,此时第二个用户是无法成功上传的。

所以,使用多线程改进

优化方案二:

每来一个用户,就开启多线程处理

练习六:线程池改进