Use UDP+Python to create a multi-player chat room.
发布时间
阅读量:
阅读量
对于访问本文内容的读者而言,应当对udp协议具备一定的了解,因此不再赘述相关基础知识,直接进入正题。
由于udp协议本身不涉及连接建立过程,也不存在传统意义上的客户端与服务器端之分。
然而,在实际应用中需要让一个udp程序承担服务器的功能!通过实现消息的广播机制,从而达成构建聊天室的目的。
以下为实现服务器功能的udp代码示意图↓↓↓

若希望在Linux系统中执行该操作的用户,可依据管理要求在文件首行添加相应内容
#!usr/bin/env python3
其运作机制较为简易,当UDP服务器接收到某一地址发送的消息时,会将该地址纳入列表中(便于后续广播)。此后,每当接收到其他地址发送的消息时,服务器会将相同内容转发至列表中的所有地址,并附加发送方的IP地址。
若该列表仅持续增加而无删除操作,最终会导致性能下降,并造成大量时间与资源的浪费。
因此我们设定了一项规则:当聊天室成员希望退出时,需发送一个quit()字符串至服务器,UDP服务器接收到此信号后即可识别退出意图,并将对应的IP
全部评论 (0)
还没有任何评论哟~
