udp的廣播應用

2021-09-25 01:58:03 字數 931 閱讀 6228

廣播:一點傳送,多點接收

最大位址

'''用來演示udp的廣播應用'''

from socket import *

#建立套接字

sockfd = socket(af_inet,sock_dgram)

#設定套接字可以傳送接收廣播

sockfd.setsockopt(sol_socket,so_broadcast,1)

#固定接收埠(位址可以在乙個網段內,但埠需要固定)

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

while true:

try:

msg,addr = sockfd.recvfrom(1024)

print('從{}獲取資訊:{}'.format(addr,msg.decode()))

except (keyboardinterrupt,syntaxerror):

raise

except exception as e:

print(e) #忽略其他異常

sockfd.close()

from socket import *

from time import sleep

#設定目標位址,linux可以使用ifconfig查詢

dest = ('本網段的廣播位址',9999)

s = socket(af_inet,sock_dgram)

#設定能夠傳送廣播

s.setsockopt(sol_socket,so_broadcast,1)

while true:

sleep(2)

s.sendto('來呀,帶你去看晴空萬里'.encode(),dest)

s.close()

udp應用之廣播

要將套接字設定為允許接收廣播 將訊息傳送給區域網所有網段 廣播風暴 在乙個網路中大量傳送廣播會占用大量頻寬 傳送端 from socket import from time import sleep 傳送廣播的位址 dest 172.168.31.255 9999 s socket af inet,...

UDP 傳送廣播

服務端 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.te...

UDP 收 發 廣播包

如果網路中兩個主機上的應用程式要相互通訊,其一要知道彼此的ip,其二要知道程式可監聽的埠。因為同一主機上的程式使用網路是通過埠號來區分的。1.初始化網路庫 2.建立sock dgram型別的socket。3.繫結套接字。4.傳送 接收資料。5.銷毀套接字。6.釋放網路庫。專門用於同時向網路中所有工作...