基於UDP協議的socket套接字程式設計

2022-04-10 14:57:48 字數 1211 閱讀 8010

目錄socket套接字包括使用tcp協議和udp協議進行通訊

socket指定使用udp通訊協議server = socket.socket(socket.af_inet, type=socket.sock_dgram)

傳送udp資料server.sendto(傳送資料)

接收udp資料data, addr = server.recvfrom(1024)

可以發空資料(資料報協議,有頭)

不需要建連線

不會粘包

不可靠(客戶端,伺服器誰斷開都不受影響)

服務端

host = "127.0.0.1"

post = 8080

if __name__ == '__main__':

# udp伺服器

server = socket.socket(socket.af_inet, type=socket.sock_dgram) # 指定udp協議進行通訊。

server.bind((host,post))

while 1:

data, addr = server.recvfrom(1024)

print(data.upper().decode("utf8"))

server.sendto(data.upper(),addr)

客戶端

host = "127.0.0.1"

post = 8080

if __name__ == '__main__':

# udp客戶端

client = socket.socket(socket.af_inet, type=socket.sock_dgram) # 指定udp協議進行通訊。

while 1:

msg = input("請輸入》:")

# 直接發

client.sendto(msg.encode("utf8"),(host,post))

data=client.recvfrom(1024)[0] # 是個元祖

print(data.decode("utf8"))

基於UDP協議的socket程式設計

一 socket概述 1.socket一般被稱為 套接字 網路上的兩個程式通過乙個雙向的通訊連線實現資料的交換,這個連線的一端就叫做socket。2.建立網路通訊連線至少需要乙個埠號 socket socket利用網路之間的通訊設施實現程序通訊,但它對通訊設施的細節不關心,只要通訊設施能夠提供足夠的...

基於UDP協議的socket程式設計

udp協議特點 1.無連線。服務端與客戶端傳輸資料之前不需要進行連線,且沒有超時重發等機制,只是把資料通過網路傳送出去。也正是因為此特點,所以基於udp協議的socket的客戶端在啟動之前不需要先啟動服務端。2.不可靠。資料在本地通過網路發出之後,udp協議會立即清除本地的快取,即使對方沒有收到該資...

基於Socket的UDP和TCP協議

一 概述 tcp 傳輸控制協議 和udp 使用者資料報協議 是網路體系結構tcp ip模型中傳輸層一層中的兩個不同的通訊協議。tcp 傳輸控制協議,一種面向連線的協議,給使用者程序提供可靠的全雙工的位元組流,tcp套介面是位元組流套介面 stream socket 的一種。udp 使用者資料報協議。...