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

相关推荐
代码AI弗森10 分钟前
无状态的智慧:从 HTTP 到大模型的系统进化论
网络·网络协议·http
酷熊代理40 分钟前
安卓手机 IP 切换指南:告别卡顿,轻松换 IP
网络·网络协议·tcp/ip·socks5
不做菜鸟的网工1 小时前
PIM SM +MSDP 组播跨域配置案例
网络协议
月上柳青1 小时前
快速创建无线AP热点
网络·智能路由器
K_i1342 小时前
云原生网络基础:IP、端口与网关实战
网络·ip·接口隔离原则
m0_651593912 小时前
Netty网络架构与Reactor模式深度解析
网络·架构
大面积秃头3 小时前
Http基础协议和解析
网络·网络协议·http
Michael_lcf4 小时前
Java的UDP通信:DatagramSocket和DatagramPacket
java·开发语言·udp
我也要当昏君5 小时前
6.3 文件传输协议 (答案见原书 P277)
网络
Greedy Alg5 小时前
Socket编程学习记录
网络·websocket·学习