網路程式設計 套接字基於UDP的應用(二 廣播)

2022-05-15 17:58:25 字數 1080 閱讀 1896

資料報套接字:傳輸層基於udp協議的通訊

應用:

廣播(broadcast)

一點傳送多點接收

接聽端只需監聽傳送端的埠就可以了

【傳送廣播】

from socket import *

from time import

sleep

#設定廣播位址 "

"dest = ('

192.168.1.4

',9229)

s =socket(af_inet,sock_dgram)

#設定能夠傳送廣播

s.setsockopt(sol_socket,so_broadcast,1)

while

true:

sleep(2)

print("

開始傳送廣播")

s.sendto(

"今日多雲

".encode(),dest)

s.close()

【接收廣播】

from socket import *

#建立資料報套接字

s =socket(af_inet,sock_dgram)

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

s.setsockopt(sol_socket,so_broadcast,1)

#繫結埠

s.bind(('',9229))

while

true:

try:

msg,addr = s.recvfrom(1024)

print("

從{}獲取資訊:{}

".format(addr,msg.decode()))

except

(keyboardinterrupt,syntaxerror):

raise

except

exception as e:

print

(e)s.close()

基於udp的套接字程式設計

客戶端 1 author kelvin2 date 2019 1 30 11 07 3from socket import 4 ip conf 127.0.0.1 8888 5 buffer content 1024 6 udp client socket af inet,sock dgram 資料...

UDP網路程式設計套接字

ip協議有兩個版本,乙個是ipv4,乙個是ipv6。ip位址是在ip協議中,用來標識網路中不同的主機的位址。對於ipv4來說,ip位址是乙個4位元組,32位的整數。在資料報頭部的兩個ip位址,乙個叫源ip位址,乙個叫目的ip位址 埠號port 必須是眾所周知的,並且不能隨意修改 埠號是乙個2個位元組...

網路程式設計 socket 套接字之基於udp的套接字

基於udp的網路程式設計 又稱資料報協議,一次傳送對應一次接收,不會產生粘包問題 不可靠傳輸,傳送資料不需要回覆ack確認資訊 沒有鏈結,服務端或者客戶端的啟動不需要先後順序 udp服務端的套接字 1 ss socket 建立乙個伺服器的套接字 2 ss.bind 繫結伺服器套接字 3 inf lo...