◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
在 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)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。