广播定义 : 一端发送多点接收
广播地址 : 每个网络的最大地址为发送广播的地址,向该地址发送,则网段内所有主机都能接收。
"""
创建udp套接字
设置套接字可以接收广播
选择接收端口
"""
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())
s.close()
1 """
2 发送广播
3 """
4 from socket import *
5 import time
6 dest=('176.100.7.255',8888)
7 s=socket(AF_INET,SOCK_DGRAM)
8 s.setsockopt(SOL_SOCKET,SO_BROADCAST,1)
9 data="""
10 人生苦短,我用Python.
11 """
12 while True:
13 time.sleep(2)
14 s.sendto(data.encode(),dest)
15 print(data)
来源:oschina
链接:https://my.oschina.net/u/4349325/blog/3508601