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() broadcast_recv 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