python基於udp的套接字

2022-09-02 16:18:17 字數 894 閱讀 8759

1.基於udp的套接字

(1)udp不會產生粘包現象

(2)udp是無鏈結的,先啟動哪一端都不會報錯。

(3)upd是無連線的,所以可以同時多個客戶端跟服務端通訊。

2.**例子

服務端:

from socket import *udp_server=socket(af_inet,sock_dgram) #

建立乙個伺服器的套接字

udp_server.bind(('

127.0.0.1

',8080)) #

繫結乙個伺服器套接字

while

true:

data,client_addr=udp_server.recvfrom(1024) #

接受訊息

print

(data,client_addr)

udp_server.sendto(data.upper(),client_addr)

#傳送訊息

客戶端:

from socket import *udp_client=socket(af_inet,sock_dgram)

while

true:

msg=input('

>>:

').strip()

udp_client.sendto(msg.encode(

'utf-8

'),('

127.0.0.1

',8080))

data,server_addr=udp_client.recvfrom(1024)

print(data.decode('

utf-8

'))

基於udp的套接字程式設計

客戶端 1 author kelvin2 date 2019 1 30 11 07 3from socket import 4 ip conf 127.0.0.1 8888 5 buffer content 1024 6 udp client socket af inet,sock dgram 資料...

基於UDP協議通訊的套接字

udp協議沒有粘包問題,但是緩衝區大小要足夠裝資料報大小,建議不要超過 512 服務端 服務端 import socket server socket.socket socket.af inet,socket.sock dgram 資料報協議 udp server.bind 127.0.0.1 80...

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

目錄socket套接字包括使用tcp協議和udp協議進行通訊 socket指定使用udp通訊協議server socket.socket socket.af inet,type socket.sock dgram 傳送udp資料server.sendto 傳送資料 接收udp資料data,addr ...