UDP套接字 socketserver模塊

基於UDP通訊的套接字安全

udp不存在粘包問題 是 一對一 對應的傳值socket

 並不存在粘包狀況server

 

基於 UDP 通訊的套接字並不會和TCP 同樣存在一個客戶端與服務端鏈接了 必須等待第一個連接的客戶端斷開才能讓第二個客戶端連接的狀況  它能夠多個用戶同時的發送消息給服務端可是 UDP 並不能安全的傳輸 並且傳輸量小 通常應用於多人聊天等場景 而要進行大型文件的傳輸就要用到 TCP對象

 

基於udp通訊的套接字的示例:blog

 

基於TCP通訊套接字(socketserver模塊)cli

基於TCP套接字中udp

   self.server即套接字對象request

   self.request即一個連接im

   self.client_address即客戶端地址d3

 

基於UDP通訊套接字(socketserver模塊)

 

基於UDP套接字中

  self.request是一個元組(第一個元素是客戶端發來的數據,第二部分是服務端的udp套接字對象),如(b'adsf', <socket.socket fd=200, family=AddressFamily.AF_INET, type=SocketKind.SOCK_DGRAM, proto=0, laddr=('127.0.0.1', 8080)>)

  self.sendto (數據,客戶端地址)

  self.client_address即客戶端地址

相關文章
相關標籤/搜索