udp多播组播

python 复制代码
import socket  ,struct,time
  
# 组播地址和端口号  
MCAST_GRP = '239.0.0.1'  
MCAST_PORT = 8888  
  
# 创建UDP socket对象  
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)  
  
# 绑定socket对象到本地端口号  
# sock.bind((MCAST_GRP, MCAST_PORT))  
  
# 加入组播组  
mreq = struct.pack("4sl", socket.inet_aton(MCAST_GRP), socket.INADDR_ANY) # 使用INADDR_ANY来指定任何网络接口  
sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)  
  
# 发送组播消息  
message = b'Hello, multicast!'  
sock.sendto(message, (MCAST_GRP, MCAST_PORT))  
print('aa')
cnt = 0
# 接收组播消息  
while True:  

    message = 'Hello, zym!'  +str(cnt)
    print(message)
    message=message.encode('gbk')
    cnt = cnt+1
    sock.sendto(message, (MCAST_GRP, MCAST_PORT))  
    time.sleep(1)

    #data, addr = sock.recvfrom(1024)  
    #print('Received message:', data)

实测wifi环境中1发两收,1s发送一次。接收端的丢包率很严重。

相关推荐
北京耐用通信4 分钟前
协议不通,数据何通?耐达讯自动化Modbus TCP与Profibus网关技术破解建筑自动化最大瓶颈
网络·人工智能·网络协议·自动化·信息与通信
fei_sun1 小时前
【复习】计网每日一题--多播
网络
你好,赵志伟9 小时前
传输层协议 TCP
网络·网络协议·tcp/ip
茯苓gao9 小时前
CAN总线学习(四)错误处理 STM32CAN外设一
网络·笔记·stm32·单片机·学习
从零开始的ops生活9 小时前
【Day 68】Zabbix-自动监控-Web检测-分布式监控
linux·网络·zabbix
遗憾随她而去.10 小时前
Uni-App 页面跳转监控实战:快速定位路由问题
前端·网络·uni-app
小胖西瓜10 小时前
[解决方案] 回顾一下业务中的网络技术演化
网络
计算机毕业设计指导11 小时前
基于Django的内部网络资产发现与管理工具
网络·python·网络安全·django
Gss77712 小时前
Nginx 核心安全配置总结
网络·nginx·安全
DokiDoki之父12 小时前
web核心—HTTP
前端·网络协议·http