承接上文 UDP辅助TCP实现点对点数据传输 , 当时仅能实现客户端消息发送服务端回送数据长度,本节将能实现服务端向客户端的消息发送。此时便涉及
数据发送与接收并行
- 多线程收发并行
- TCP多线程收发协作
大致思路
- 客户端开一个线程用于接收服务端的消息
- 服务端开一个大线程监听客户端连接,每个线程中开一个读线程,一个写线程
运行环境
IDEA
目录结构
client --客户端
bean --数据格式封装包
ServerInfo --服务器信息封装类
Client --客户端启动总类
TCPClient --TCP数据发送类
UDPSearcher --UDP搜索类
clink --工具包
utils --基本工具包
ByteUtils --byte数据的工具类
CloseUtils --关闭操作工具类
Clink --clink总类
constants --协议规定包
TCPConstants --TCP协议规定端口等
UDPConstants --UDP协议规定端口等
server --服务端
handle
ClientHandler --客户端线程类
Server --服务器启动总类
TCPServer --TCP服务端
UDPProvider --UDP接收广播回送消息类
代码
注释也都在里边了
链接: 百度网盘 提取码: w9w3