当前位置: 首页> 汽车> 行情 > 贵州网站定制_高德地图有没有vr全景_成都网站制作设计公司_百度图片识别

贵州网站定制_高德地图有没有vr全景_成都网站制作设计公司_百度图片识别

时间:2025/8/6 4:11:11来源:https://blog.csdn.net/qq_37464479/article/details/142882760 浏览次数: 1次
贵州网站定制_高德地图有没有vr全景_成都网站制作设计公司_百度图片识别

指定网卡发送组播:
multicast_sender.py 

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import socket
import struct
import netifaces  # 确保导入 netifaces 库MCAST_GRP = '224.0.0.1'     # 组播地址
MCAST_PORT = 12345          # 端口号
INTERFACE_IP = '192.168.1.10'  # 指定网卡的 IP 地址# # 创建 UDP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)# 绑定本地网卡接口用于发送组播
sock.setsockopt(socket.SOL_IP, socket.IP_MULTICAST_IF, socket.inet_aton(INTERFACE_IP))  # 发送组播消息
sock.sendto(b"Multicast message", (MCAST_GRP, MCAST_PORT))

发送组播到设备所有网卡 :

multicast_sender.py

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import socket
import struct
import netifaces  # 确保导入 netifaces 库MCAST_GRP = '224.0.0.1'     # 组播地址
MCAST_PORT = 12345          # 端口号# 获取所有网络接口的 IP 地址
def get_ip_addresses():ip_addresses = {}for interface in netifaces.interfaces():# 获取每个接口的地址信息addrs = netifaces.ifaddresses(interface)if netifaces.AF_INET in addrs:for addr in addrs[netifaces.AF_INET]:ip_addresses[interface] = addr['addr']return ip_addresses# 发送组播消息
def send_multicast(interface):# 创建 UDP socketsock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)# 绑定本地网卡接口用于发送组播sock.setsockopt(socket.SOL_IP, socket.IP_MULTICAST_IF, socket.inet_aton(interface))# 发送组播消息sock.sendto(b"Multicast message", (MCAST_GRP, MCAST_PORT))print(f"Sent multicast message from interface {interface}")def main():# 获取有 IP 地址的网络接口ip_addresses = get_ip_addresses()# 遍历所有接口并发送组播消息for iface, ip in ip_addresses.items():print(f"Interface: {iface}, IP: {ip}")send_multicast(ip)if __name__ == "__main__":main()

组播接收:

multicast_receiver.py

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import socket
import structMCAST_GRP = '224.0.0.1'     # 组播地址
MCAST_PORT = 12345          # 端口号# 创建 UDP 套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)# 允许多个套接字绑定同一端口
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)# 绑定到组播端口
sock.bind(('', MCAST_PORT))# 请求加入组播组
mreq = struct.pack("4sl", socket.inet_aton(MCAST_GRP), socket.INADDR_ANY)
sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)# 接收来自组播组的消息
while True:data, addr = sock.recvfrom(1024)print(f"Received message: {data.decode()} from {addr}")

关键字:贵州网站定制_高德地图有没有vr全景_成都网站制作设计公司_百度图片识别

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: