資料報套接字:傳輸層基於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:
(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...