美文网首页
Python3 & 使⽤UDP的⽅式发送⼴播接收数据时报错:W

Python3 & 使⽤UDP的⽅式发送⼴播接收数据时报错:W

作者: 乘风破浪的姐姐 | 来源:发表于2021-01-12 18:40 被阅读0次

使用Python UDP实现Socket通信时,发送广播,客户端在接收数据时弹出错误提示:


image.png

问题代码:

from socket import *

HOST = '172.28.40.185'
PORT = 9090
ADDR = (HOST,PORT)

#创建套接字
udp_socket = socket(AF_INET,SOCK_DGRAM)
#消息收发
while True:
   try:
       data,addr = udp_socket.recvfrom(1024)
       print('接收到广播信息:',data.decode("GBK"))
   except (KeyboardInterrupt, SyntaxError):
       raise
   except Exception as e:
       print(e)
udp_socket.close()

解决方法:
在创建好socket之后,为该socket绑定端口即可,因为udp是全双工的,绑定了端口后面发送和接收都会走这个端口。每个socket只需要绑定一次!

from socket import *

HOST = '172.28.40.185'
PORT = 9090
ADDR = (HOST,PORT)

#创建套接字
udp_socket = socket(AF_INET,SOCK_DGRAM)
udp_socket.bind(ADDR)
#消息收发
while True:
   try:
       data,addr = udp_socket.recvfrom(1024)
       print('接收到:',data.decode("GBK"))
   except (KeyboardInterrupt, SyntaxError):
       raise
   except Exception as e:
       print(e)
udp_socket.close()
image.png

相关文章

  • Python3 & 使⽤UDP的⽅式发送⼴播接收数据时报错:W

    使用Python UDP实现Socket通信时,发送广播,客户端在接收数据时弹出错误提示: 问题代码: 解决方法:...

  • Python3 & 使⽤UDP的⽅式发送⼴播

    ⼴播地址(Broadcast Address)是专⻔⽤于同时向⽹络中所有⼯作站进⾏发送的⼀个地址。在使⽤TCP/I...

  • Python day04_UDP

    上代码: 一、 udp 发送数据: 二、UDP 接收数据 小项目 UDP 聊天器

  • udp工具类

    最近在做车联网使用UDP和车载端进行数据交互,网上找了很多UDP数据发送和接收的居然都不成功,(可发送接收不到数据...

  • 4.udp网络程序-发送、接收数据

    udp网络程序-发送、接收数据 1. udp网络程序-发送数据 创建一个基于udp的网络程序流程很简单,具体步骤如...

  • udp发送数据报错 errno: 'EMSGSIZE'

    问题描述:发送udp数据报时候报错报错信息 开发环境nodejs,使用的是dgram模块发送数据 问题原因: 数据...

  • Python - UDP通信

    UDP通信原理 由于UDP协议不是基于链接的协议,所以在发送数据的时候不需要建立链接。在数据的每一次发送和接收的时...

  • 12.7-全栈Java笔记:Java网络编程(五)

    UDP通讯的实现 1.DatagramSocket:用于发送或接收数据包 当服务器要向客户端发送数据时,需要在服务...

  • udp

    发送任意类型的数据,不只是byte,可以发送string,利用encode("utf-8") udp接收数据

  • 多播的发送与接收

    多播发送 流程 创建socket 发送数据(是多播地址发送数据) 实例 多播接收 流程 创建socket 将套接字...

网友评论

      本文标题:Python3 & 使⽤UDP的⽅式发送⼴播接收数据时报错:W

      本文链接:https://www.haomeiwen.com/subject/xamdaktx.html