python網絡編程(UDP+廣播)


UDP廣播案例,一端發送,多端接受:

發送端:

# UDP廣播案例
from socket import *
from time import sleep
# 設定目標地址
dest=('176.215.122.255',6666)
s=socket(AF_INET,SOCK_DGRAM)
s.setsockopt(SOL_SOCKET,SO_BROADCAST,1)
data='本人到此一游'
while True:
    sleep(2)
    s.sendto(data.encode(),dest)
s.close()

接收端:

# udp廣播案例
from socket import *
s=socket(AF_INET,SOCK_DGRAM)
# 設置套接字
s.setsockopt(SOL_SOCKET,SO_BROADCAST,1)
# 選擇一個接收地址
s.bind(('0.0.0.0',9821))
while True:
    try:
        msg,addr=s.recvfrom(1024)
        print('from %s bg %s'% (addr,msg.decode()))
    except KeyboardInterrupt:
        break
    except Exception as e:
        print(e)
s.close()

小生不才,請多多指教!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM