#接收端
from socket import *
#创建套接字
s=socket(AF_INET,SOCK_DGRAM)
#设置可以发送接收广播
s.setsockopt(SOL_SOCKET,SO_BROADCAST,True)
#绑定地址
s.bind('0.0.0.0',9610)
`
#循环接收广播
while True:
msg,addr=s.recvfrom(1024)
print(msg.decode()) #打印接收信息
s.sendto(b'OK',addr)
s.close()
#发送端:
from socket import *
from time import sleep
# 目标地址
dest = ('172.40.91.112',9999)
s = socket(AF_INET,SOCK_DGRAM)
# 设置可以发送接收广播
s.setsockopt(SOL_SOCKET,SO_BROADCAST,True)
data = '''
*********************
4.20
那一世
转山转水转佛塔
不为求来世
只为触摸你的指尖
*********************
#设置循环发送
while True:
sleep(2)
s.sendto(data.encode(),dest)