服務端 **:
1from socket import *
23 udp_server = socket(af_inet,sock_dgram) #
資料報式套接字
4 udp_server.bind(('
127.0.0.1
',8080))
5while
true:
6 data = udp_server.recvfrom(1024) #
接受的是乙個元組,該元組第乙個引數為接受的位元組,第二個引數為傳送方的位址
7print
(data)
8print(data[0].decode())
客戶端 **:
1from socket import *
23 udp_client =socket(af_inet, sock_dgram)
4 udp_client.sendto('
你好,python
'.encode(), ('
127.0.0.1
', 8080)) #
udp傳送的為乙個元組,第乙個引數為位元組,第二個引數為接收方的位址
tcp和udp區別
udp可以接受空位元組 recvfrom()可以接受空 tcp不可以 recv()
udp可以實現併發 同時可以服務多個客戶端
實現時間獲取程式 服務端:
1from socket import *
2import
time
34 udp_server =socket(af_inet, sock_dgram)
5 udp_server.bind(('
127.0.0.1
', 8080))
6while
true:
7 data, addr = udp_server.recvfrom(1024)8#
print(data.decode())9if
notdata:
10 fm = '
%y-%m-%d %x'11
else
:12 fm =data.decode()
13 udp_server.sendto(time.strftime(fm).encode(), addr)
服務端:
1from socket import *
23 upp_client =socket(af_inet,sock_dgram)
4while
true:
5 msg = input('
請輸入格式:')
6 upp_client.sendto(msg.encode(),('
127.0.0.1
',8080))
7 data,addr = upp_client.recvfrom(1024)
8print('
伺服器發過來的資訊為
',data.decode())
傳輸層 UDP協議
資料單位 特點具體實現 要求udp首部格式 傳送udp請求的客戶端圖釋 udp 傳送的資料單位協議是 udp 報文或使用者資料報 udp 是無連線的,即傳送資料之前不需要建立連線 udp 使用盡最大努力交付,即不保證可靠交付,同時也不使用擁塞控制 udp 是面向報文的.udp 沒有擁塞控制,很適合多...
傳輸層 UDP協議
傳輸層 udp協議 資料單位 特點具體實現 要求udp首部格式 傳送udp請求的客戶端圖釋 udp 傳送的資料單位協議是 udp 報文或使用者資料報 udp 是無連線的,即傳送資料之前不需要建立連線 udp 使用盡最大努力交付,即不保證可靠交付,同時也不使用擁塞控制 udp 是面向報文的.udp 沒...
傳輸層 UDP協議
資料單位 特點具體實現 要求udp首部格式 傳送udp請求的客戶端圖釋 udp 傳送的資料單位協議是 udp 報文或使用者資料報 udp 是無連線的,即傳送資料之前不需要建立連線 udp 使用盡最大努力交付,即不保證可靠交付,同時也不使用擁塞控制 udp 是面向報文的.udp 沒有擁塞控制,很適合多...