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发送一次。接收端的丢包率很严重。

相关推荐
biter008810 小时前
Ubuntu 22.04 有线网络时好时坏?最终解决方案
linux·网络·ubuntu
Macbethad11 小时前
基于WPF的Ethernet/IP主站程序技术方案
网络协议·tcp/ip·wpf
ganshenml11 小时前
【Web】证书(SSL/TLS)与域名之间的关系:完整、通俗、可落地的讲解
前端·网络协议·ssl
世界尽头与你11 小时前
SSL 签名相关漏洞
网络·安全·ssl
g***B73812 小时前
Rust在网络中的Tokio
开发语言·网络·rust
xu_yule13 小时前
网络和Linux网络-5(应用层)HTTP协议(方法+报头+状态码)
linux·网络·网络协议·http
报错小能手13 小时前
TCP/UDP面经整理
网络·tcp/ip·udp
xxp432113 小时前
Qt 网络编程 网络下载
网络·qt·php
xuchaoxin137514 小时前
cdn节点代理的副作用@fail2ban对接cdn封锁恶意请求ip@fail2ban封锁ip有效性问题
运维·网络·cdn·cloudflare
西幻凌云14 小时前
了解计算机网络的“物理根基”——物理层与数据链路层
网络·网络协议·计算机网络·数据链路层·物理层