Python Socket UDP 聊天室实现详解
本文详细介绍如何使用 Python 的 socket 模块实现一个简单的 UDP 聊天室。通过绑定本地端口 8888 并监听 11111 端口,演示了数据接收与发送的核心逻辑。代码包含循环监听、GBK 解码显示及 UTF-8 编码发送,并支持通过输入 exit 退出程序,适合初学者理解基础网络通信原理。
Python Socket 聊天室实现
Python Socket 聊天室
核心代码解析
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
#绑定端口
s.bind(("127.0.0.1", 8888))
while True:
data = s.recvfrom(1024)
print(str(data[0].decode("gbk")))
send_data = input("请输入聊天内容")
if "exit" in send_data:
break
s.sendto(send_data.encode("utf-8"), ('127.0.0.1', 11111))
# windows是自动进行解析的
s.close()
程序运行说明
至此,一个基础的 Python Socket 聊天室程序即告完成。
Socket 参数详解
在代码中,socket.AF_INET 是固定参数,代表 IPv4 协议族;SOCK_DGRAM 则指定使用 UDP 协议进行通信。
端口绑定逻辑
程序的核心逻辑在于通过 bind 方法绑定本地端口,此处示例中绑定了本地 8888 端口用于接收数据,而服务端通信则指向 11111 端口。
总结
以上涵盖了该示例涉及的全部关键知识点,感谢读者的学习与对本站的支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









