udp多播组播

news/2024/5/18 14:26:39 标签: udp, 网络协议, 网络, 组播
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发送一次。接收端的丢包率很严重。


http://www.niftyadmin.cn/n/5250358.html

相关文章

HTML 和 JavaScript 有什么关系?

HTML(Hypertext Markup Language)和JavaScript是构建现代网页的两个关键技术,它们之间有着紧密的关系。HTML是一种标记语言,主要用于描述网页的结构和内容,而JavaScript则是一种脚本语言,用于增强网页的交互…

【开源】基于Vue.js的假日旅社管理系统

文末获取源码,项目编号: S 078 。 \color{red}{文末获取源码,项目编号:S078。} 文末获取源码,项目编号:S078。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统介绍2.2 QA 问答 三、系统展示四…

Elon Musk艾隆・马斯克的聊天机器人Grok上线可以使用啦,为X Premium Plus订阅者推出

艾隆・马斯克旗下的 AI 初创公司X(前身“推特”)开发的 ChatGPT 竞争对手 Grok 已经在 X 平台上正式推出。Grok 是一个基于生成模型 Grok-1的聊天机器人,它能够回答问题并提供最新的信息。与其他聊天机器人不同,Grok 可以实时获取…

Linux shell编程学习笔记34:eval 命令

0 前言 在JavaScript语言中,有一个很特别的函数eval,eval函数可以将字符串当做 JavaScript 代码执行,返回表达式或值。 在Linux Shell 中也提供了内建命令eval,它是否具有JavaScript语言中eval函数的功能呢? 1 eval命…

生信技能30 - 获取CNV开始位置和结束位置所在的染色体区带

获取CNV开始位置和结束位置所在的染色体区带,以下为函数方法和调用方法示例 程序代码 # 获取INDEL开始位置和结束位置所在的染色体区带 def get_cytoband(pos_start, pos_end, chrom):# cytoBand.txt所在的文件路径cytoband_file = “./cytoBand.txt”try:df = pd.read_csv(…

C#-快速剖析文件和流,并使用

目录 一、概述 二、文件系统 1、检查驱动器信息 2、Path 3、文件和文件夹 三、流 1、FileStream 2、StreamWriter与StreamReader 3、BinaryWriter与BinaryReader 一、概述 文件,具有永久存储及特定顺序的字节组成的一个有序、具有名称的集合; …

附录C 流水线:基础与中级概念

1. 引言 1.1 什么是流水线? 流水线爱是一种将多条指令重叠执行的实现技术,它利用了一条指令所需的多个操作之间的并行性。(指令操作的非原子性和指令类型的多样性) 在计算流水线中,每个步骤完成指令的一部分&#x…

基于深度学习的热红外与可见光图像融合

热红外(IR)与可见光(VIS)图像融合在许多领域中都具有重要的应用,如夜间监测、目标检测和军事领域。深度学习提供了一种强大的框架,可以用于学习多模态图像的高级特征,从而实现更好的融合效果。以…