71 基於UDP協議的服務端

2021-10-09 06:30:14 字數 830 閱讀 4131

server.py:

"""

1、可靠性:

tcp協議是可靠協議:

對方必須恢復乙個ack確認訊息,才會將自己的這端端資料從記憶體中刪除

udp協議不可靠:

2、有無鏈結

tcp有鏈結,udp無連線

3、傳輸資料的效率

# udp更高

4、粘包問題

udp協議稱之為資料報協議,每次傳送都是乙個完整的資料報,乙個傳送唯一對應乙個接收

所以udp協議沒有粘包問題

"""from socket import

*server = socket(af_inet, sock_dgram)

server.bind(

('127.0.0.1'

,8080))

while

true

: data, client_addr = server.recvfrom(

1024

) server.sendto(data.upper(

), client_addr)

client.py:

from socket import

*client =socket(af_inet,sock_dgram)

while

true

: msg =

input

('>>>>'

) client.sendto(msg.encode(

'utf-8'),

('127.0.0.1'

,8080

))

基於UDP的服務端 客戶端

udp套接字的特點 udp提供的是不可靠的傳輸服務。如果只考慮可靠性tcp要優於udp,但是udp的結構要比tcp更簡潔。udp不會傳送ack的應答資訊,也不會像seq那樣給資料分配序號。因此,udp效能有時比tcp高出很多。程式設計實現簡單。可靠性雖然不及tcp,但也不會像想象中那麼頻繁的資料損毀...

udp服務端 客戶端

個數 2的16次方 埠是資料發出或接收的入口 埠的目的 通過埠號找到對應的程序,完成資料的通訊 著名埠0 1023 這是建立了乙個基於udp協議的服務端 import socket todo 1.0 建立了乙個套接字,用來連線客戶端,傳送與接收資料 udp server socket.socket ...

UDP通訊(服務端)

根據網上的資源修改的 include include include pragma comment lib,ws2 32.lib int server void int main int argc,char argv int server void local.sin family af inet ...