python广播演示

"""
广播:
    一端发送,多点接收(应用udp协议)
广播发送端
    1.创建套接字
    2.设置可以发送广播
    3.循环向广播地址发送
"""
from socket import *
from time import *
cast = ("192.168.1.255", 9998)
# 创建数据包套接字
s = socket(AF_INET, SOCK_DGRAM)
# 设置可以广播
s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
data = "十里平湖霜满天,寸寸青丝愁华年。对月形单望相互,只羡鸳鸯不羡仙。"
while True:
    sleep(2)
    # 给广播地址发送信息,目标地址等于广播地址
    s.sendto(data.encode(), cast)


"""
广播接收端
"""
from socket import *

# 创建upd套接字
soc = socket(AF_INET, SOCK_DGRAM)
# 设置套接字可以接收广播
soc.setsockopt(SOL_SOCKET, SO_BROADCAST,1)
# 绑定地址,设置接收广播的端口号
soc.bind(("0.0.0.0", 9998))
while True:
    buffer_byte, addr = soc.recvfrom(1024)
    print(buffer_byte.decode())


版权声明:本文为qq_43513797原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。