目錄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 使用者資料報協議。...