python基於UDP廣播實現查詢區域網伺服器

2021-10-05 10:55:53 字數 975 閱讀 1556

# udp廣播案例-傳送端

from socket import *

import time

# 設定目標位址

dest = ('192.168.31.255', 9999) # 192.168.31是我的網段,255代表任意ip

s = socket(af_inet, sock_dgram)

s.setsockopt(sol_socket, so_broadcast, 1)

data = '我是客戶端小白,我的時間是{}'.format(time.time())

str = s.sendto(data.encode('utf-8'), dest) # 傳送廣播

s.settimeout(30) # 設定等待超時時間為30s

msg, addr = s.recvfrom(1024) # recvfrom為阻塞方法

s.close()

# udp廣播案例-接收端

from socket import *

import time

import traceback

s = socket(af_inet,sock_dgram)

# 設定套接字

s.setsockopt(sol_socket, so_broadcast, 1)

# 選擇乙個接收位址

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

while true:

try:

msg, addr=s.recvfrom(1024)

s.sendto("我是服務端老白,我的時間是{}".format(time.time()).encode('utf-8'), addr)

except:

print("接收訊息異常:{}".format(traceback.format_exc()))

s.close()

UDP廣播socket實現

udp廣播 const int max buf len 255 int main int argc,char argv if lobyte wsadata.wversion 2 hibyte wsadata.wversion 2 建立socket socket connect socket conn...

UDP實現廣播傳輸

在生活中 廣播無處不在 如大街上上叫賣的商人,但是在網路中廣播是什麼樣子的呢?網路上的廣播指 由一台主機向該主機所在子網內 同乙個區域網 的所有主機傳送資料的方式。如下圖的 1 號主機廣播給 2 3 4 5 號主機傳送資料 實現廣播,離不開廣播位址,同乙個子網 區域網 的所有主機網絡卡都會接收所在網...

python實現簡單tftp 基於udp

from threading import thread from socket import import struct def upload filename,user ip,user port num 0 f open filename,ab s up socket af inet,sock ...