python获取本地时间并向服务器发送udp报文_在Python中发送和接收IPv6链路本地多播UDP数据报?...

以下是简单的IPv4 UDP广播,然后监听所有接口.

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, True)

sock.bind(("", 1337))

sock.sendto("hello world", ("255.255.255.255", 1337))

while True:

data, addr = sock.recvfrom(0x100)

print "received from {0}: {1!r}".format(addr, data)

我想调整它来发送和接收IPv4和IPv6.

我尽可能多地阅读并尽可能多地阅读并相信以下内容大致是我需要采取的路线:

>创建IPv6套接字.

>将套接字添加到链接或站点本地多播组.

>将UDP数据包发送到正在使用的组的多播地址.

进一步的信息我可能需要绑定到几个接口,并使用setsockopt()告诉套接字它还应该接收多播数据包.最后,getaddrinfo()可以全面使用,优雅地“退回”到IPv6不可用的IPv4.

我已经实现了很多,但主要是在多播部分上发现了. Python中的完整代码示例,或者对所需常量和地址的生动描述是首选.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值