
在 python 中使用 socket 编程创建简易聊天室时出现的数据传输问题
问题
创建一个基于 udp 协议的聊天室时,出现两个问题:
答案
问题 1 的解决方法:
立即学习“Python免费学习笔记(深入)”;
在服务器端,发送数据时将数据格式修改为 "用户名:消息",如下:
for user, addr in user_dict.items():
if user != present_user:
s.sendto(f"{present_user}:{real_info}".encode('utf-8'), addr)问题 2 的解决方法:
在客户端,接收数据时将接收内容忽略,应改为:
# 接收数据函数
def recv(socket_obj):
while True:
try:
recv_data, addr = socket_obj.recvfrom(1024)
except:
break
# 接收到数据处理
recv_data, addr = socket_obj.recvfrom(1024)以上就是Python UDP 聊天室数据传输问题:用户名不同接收错误和发送数据格式异常怎么办?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号