广播发送接收

广播发送

"""
广播发送
1. 创建udp套接字
2. 设置可以发送广播
3. 循环向广播地址发送
"""
from socket import *
from time import sleep

# 广播地址
dest = ('172.40.91.255',9999)

s = socket(AF_INET,SOCK_DGRAM)

s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)

data = """
          ******************
          北京 7.4  盛夏
          温度 : 38.6
          状态 : 没有四块五的妞
          *******************
"""

while True:
    sleep(2)
    s.sendto(data.encode(),dest) #目标地址=广播地址

广播接收

"""
广播接收
1. 创建udp套接字
2. 设置套接字可以发送接收广播 (setsockopt)
3. 选择接收的端口
4. 接收广播
"""

from socket import *

s = socket(AF_INET,SOCK_DGRAM)

# 设置套接字接收广播
s.setsockopt(SOL_SOCKET,SO_BROADCAST,1)

s.bind(('0.0.0.0',9999))

while True:
    msg,addr = s.recvfrom(1024)
    print(msg.decode())
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容