Send                 Recv
Send       Server    Recv
Send                 Recv
...                  ...
client这块(包含Send和Recv,Recv会多一些)一共一万个左右
每个Send通过Server把消息发送给若干个Recv
每个Send每次发送发送的数据量都小,但是一个send每次可能会发给几百个Recv
同时可能几十个Send在这样发想最简单的实现Server并且要保证性能
用udpServer要处理的事情有这么几个:
Send的登录和退出(每个Send都对应若个干Recv,Send登录时候服务端把这个发给它)
Recv的登录和退出
和Send、Recv的心跳
对Send的消息进行转发Server这种结构可否实现需求内存中四个队列
1.Send的登录 数据队列
2.Send的退出、Recv的登录和退出 数据队列
3.Send、Recv的心跳 数据队列
4.转发 数据队列
一个接收线程仅负责接收client发过来的消息,并放到内存中
一个业务处理线程处理刚才的内存把数据放到不同的上述业务数据队列里面
四个发送线程轮询各自的队列来处理发送