广播发送
"""
广播发送
1. 创建udp套接字
2. 设置可以发送广播
3. 循环向广播地址发送
"""
from socket import *
from time import sleep
# 广播地址
dest = ('172.40.91.255',9999)
s = socket(AF_INET,SOCK_DGRAM)
s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
data = """
******************
北京 7.4 盛夏
温度 : 38.6
状态 : 没有四块五的妞
*******************
"""
while True:
sleep(2)
s.sendto(data.encode(),dest) #目标地址=广播地址
广播接收
"""
广播接收
1. 创建udp套接字
2. 设置套接字可以发送接收广播 (setsockopt)
3. 选择接收的端口
4. 接收广播
"""
from socket import *
s = socket(AF_INET,SOCK_DGRAM)
# 设置套接字接收广播
s.setsockopt(SOL_SOCKET,SO_BROADCAST,1)
s.bind(('0.0.0.0',9999))
while True:
msg,addr = s.recvfrom(1024)
print(msg.decode())