udp多播组播
2023-12-13 03:33:27
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发送一次。接收端的丢包率很严重。
文章来源:https://blog.csdn.net/CAIYUNFREEDOM/article/details/134835657
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!