服务器部署
关键问题:
1.正确处理请求并发送合适的响应的代码
2.服务器进程启动后如何维护
针对问题1进行分析
通常的三种网络服务器的类型
1.单进程单线程服务:同一时刻只能为一个客户提供服务
2.多进程多线程服务
3.异步服务,非阻塞
负载均衡:请求DNS时,负责分流到提供相同功能的不同ip地址
异步服务:关键词:poll,epoll,事件,生成器,yield
作用:一个线程可以处理多个请求,不会因为为一个用户提供服务而阻塞等待
while True:
for rd,event in poll_object.poll():
yield rd,event
UDP聊天室
登录后直接进入公共聊天室chatroom0,并请求当前房间人数
服务端接到登录请求时,需要依次对所有处于当前房间的用户通知有人进入房间
logout和join其他房间时需要删除错误的位置
直接关闭应用导致的用户退出如何检测?
将“广播给房间内的用户”这个功能作成函数