udp應用之廣播

2021-09-24 10:19:36 字數 996 閱讀 4528

要將套接字設定為允許接收廣播

將訊息傳送給區域網所有網段

廣播風暴:在乙個網路中大量傳送廣播會占用大量頻寬

傳送端:

from socket import *

from time import sleep

# 傳送廣播的位址

dest=('172.168.31.255',9999)

s=socket(af_inet,sock_dgram)

s.setsockopt(sol_socket,so_broadcast,1)

while true:

sleep(1)

s.sendto('正在傳送廣播'.encode(),dest)

data,addr=s.recvfrom(1024)

print('接收到的內容'%(data.decode()))

接收端:

from socket import *

host=''

port=9999

#建立套接字

s=socket(af_inet,sock_dgram)

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

s.setsockopt(sol_socket,so_broadcast,1)

#設定埠可以重用

s.setsockopt(sol_socket,so_reuseaddr,1)

#固定接收端的埠號

s.bind((host,port))

while true:

try:

message,addr=s.recvfrom(4096)

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

s.sendto(b'i am here',addr)

except(keyboardinterrupt,syntaxerror):

raise

except exception as e:

print(e)

udp的廣播應用

廣播 一點傳送,多點接收 最大位址 用來演示udp的廣播應用 from socket import 建立套接字 sockfd socket af inet,sock dgram 設定套接字可以傳送接收廣播 sockfd.setsockopt sol socket,so broadcast,1 固定接...

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.釋放網路庫。專門用於同時向網路中所有工作...