Python Socket UDP 聊天室实现详解

青禾
青禾
发布时间:2026-10-13 | 5人浏览过
原创

本文详细介绍如何使用 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 端口。

总结

以上涵盖了该示例涉及的全部关键知识点,感谢读者的学习与对本站的支持。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表