本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

PythonUDP聊天室数据传输问题:用户名不同接收错误和发送数据格式异常怎么办?

网络教程 app 1℃

PythonUDP聊天室数据传输问题用户名不同接收错误和发送数据格式异常怎么办

在 python 中使用 socket 编程创建简易聊天室时出现的数据传输问题

问题
创建一个基于 udp 协议的聊天室时,出现两个问题:

    接收时,如果客户端用户名不同会出现错误发送数据时,格式异常

答案

问题 1 的解决方法:

在服务器端,发送数据时将数据格式修改为 “用户名:消息”,如下:

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 聊天室数据传输问题:用户名不同接收错误和发送数据格式异常怎么办?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » PythonUDP聊天室数据传输问题:用户名不同接收错误和发送数据格式异常怎么办?

喜欢 (0)