廣播發(fā)送
"""
廣播發(fā)送
1. 創(chuàng)建udp套接字
2. 設(shè)置可以發(fā)送廣播
3. 循環(huán)向廣播地址發(fā)送
"""
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
狀態(tài) : 沒有四塊五的妞
*******************
"""
while True:
sleep(2)
s.sendto(data.encode(),dest) #目標(biāo)地址=廣播地址
廣播接收
"""
廣播接收
1. 創(chuàng)建udp套接字
2. 設(shè)置套接字可以發(fā)送接收廣播“宀怠(setsockopt)
3. 選擇接收的端口
4. 接收廣播
"""
from socket import *
s = socket(AF_INET,SOCK_DGRAM)
# 設(shè)置套接字接收廣播
s.setsockopt(SOL_SOCKET,SO_BROADCAST,1)
s.bind(('0.0.0.0',9999))
while True:
msg,addr = s.recvfrom(1024)
print(msg.decode())