# 接收廣播
from time import sleep
from socket import *
s = socket(AF_INET, SOCK_DGRAM)
s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
s.bind(("0.0.0.0", 8888))
while True:
msg, addr = s.recvfrom(1024)
print(msg.decode())
sleep(0.1)
s.close()
# 發送廣播
from socket import *
dest = ('176.100.7.255', 8888)
s = socket(AF_INET, SOCK_DGRAM)
s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
data = """
人生苦短,我用Python.
"""
while True:
sleep(2)
s.sendto(data.encode(), dest)