Python网络编程—UDP套接字广播
广播定义 : 一端发送多点接收
广播地址 : 每个网络的最大地址为发送广播的地址,向该地址发送,则网段内所有主机都能接收。
""" 创建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)