udp協議傳輸

2022-05-06 06:03:08 字數 1602 閱讀 9042

服務端   **:

1

from 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())

客戶端   **:

1

from 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可以實現併發   同時可以服務多個客戶端

實現時間獲取程式   服務端:

1

from 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)

服務端:

1

from 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 沒有擁塞控制,很適合多...