Python網路程式設計之UDP協議

2021-10-23 02:10:01 字數 1343 閱讀 9442

注:這只是乙個udp協議的簡單演示,覺得簡單了可以不看

import socket

# 用於指定位元組的長度

bufsize =

1024

# 前面的引數代表主機名, 後面的代表埠號

ip_port =

("127.0.0.2"

,9999

)# udp協議

server = socket.socket(socket.af_inet, socket.sock_dgram)

# 同樣的bind()方法繫結埠 - 一定要確保伺服器端的埠號和客戶端的一致

server.bind(ip_port)

print

("正在等待客戶端連線。。。"

)while

true

:# 用於接受客戶端傳遞過來的訊息

data, client_addr = server.recvfrom(bufsize)

# 將傳遞過來的訊息解碼後輸出,否則無法轉義成漢字

print

("server收到的資料"

, data.decode())

server.close(

)

import socket

# 客戶端使用同樣的udp協議

client = socket.socket(socket.af_inet, socket.sock_dgram)

while

true

:# 傳送完訊息後在伺服器端去掉》符號

msg =

input

(">> "

).strip(

)# 指定欲傳送到的伺服器的埠號

ip_port =

("127.0.0.2"

,9999

)# 先把想法送的資訊使用encode()方法編碼後才傳送

client.sendto(msg.encode(

"utf-8"

), ip_port)

client.close(

)

先執行server.py檔案

正在等待客戶端連線。。。

再執行client.py檔案,出現以下效果

>>

此時輸入比如如下後回車

>> hello python

>> 你好世界

>>

再回到伺服器端的控制台,就是下面的結果

正在等待客戶端連線。。。

server收到的資料 hello python

server收到的資料 你好世界

Python網路程式設計之UDP

udp處理資料報,是一種無連線的協議 伺服器端 server socket.socket socket.af inet,socket.sock dgram 繫結ip server.bind 192.168.1.104 221 while true 接收 data,address server.rec...

Python 網路程式設計之 UDP 協議

tcpudp 連線性面向連線 面向無連線 傳輸可靠性 可靠不可靠 傳輸模式 流資料報 應用場景 傳輸大量的資料 少量資料速度慢 快tcp tcp 的可靠體現在傳輸資料之前,會有三次握手來建立連線。在資料傳完後,還會斷開連線用來節約系統資源。在資料傳遞時,有確認機制 重傳機制 擁塞控制機制以保證傳輸的...

python網路程式設計 之udp通訊

encoding utf 8 ss socket 建立乙個伺服器套接字 ss.bind 繫結伺服器套接字 inf loop 伺服器無限迴圈 cs ss.recvfrom ss.sendto 對話 接收與傳送 ss.close 關閉伺服器套接字 建立乙個能接收客戶的訊息,在訊息前加乙個時間戳後返回的 ...