使用python實現UDP通訊

2021-10-09 13:11:11 字數 1344 閱讀 7756

1.開啟虛擬通訊程式,選擇udp通訊並選定收發資料的ip位址port埠

2.在虛擬機器中編寫python程式與主機中的虛擬通訊程式實現資料傳輸:

#  注釋的標註格式為:每行開頭則直接輸入#並空一格開始注釋

# 若在每行**後面加注釋,則空兩格輸入#再空一格開始注釋

import socket

# 使用udp收發資料

defmain()

:# 1.建立socket套接字

udp_socket = socket.socket(socket.af_inet, sock.sock_dgram)

# af_inet表示使用ipv4,預設不變,sock_dgram表示使用udp通訊協議

# 2.繫結埠port

local_addr =(""

,7878

)# 預設本機任何ip ,指定埠號7878

udp_socket.bind(local_addr)

# 繫結埠

# 3.收發資料

send_data =

input

("請輸入您想要傳送的資料:"

) udp_socket.sendto(send_data.encode(

"utf-8"),

("10.80.34.68"

,8080))

# 編碼成全球統一資料格式,用元組表示接收方ip和port

recv_data = udp_socket.recvfrom(

1024

)# 定義單次最大接收位元組數

# 4.列印資料

recv_msg = recv_data[0]

# 接收的元組形式的資料有兩個元素,第乙個為傳送資訊

send_addr = recv_data[1]

# 元組第二個元素為發資訊方的ip以及port

print

("收到的資訊為:"

, recv_msg.decode(

"gbk"))

# 預設從windows發出的資料解碼要用」gbk」,保證中文不亂碼

print(,

str(send_addr)

)# 強轉為字串輸出位址,保證不亂碼

# 5.關閉套接字

udp_socket.close(

)if __name__ ==

"__main__"

:main(

)

python實現UDP通訊

python可以通過socket模組進行網路中的計算機相互通訊。socket也就是套接字,理解套接字,可以認為他就是ip位址,埠,和應用協議組成的。自己是這麼認為的 網際網路中的每一台主機,都是通過ip位址來標識的,通過ip位址可以訪問一台主機,想要和另外一台主機的 相關程式進行連線就需要通過por...

python實現UDP通訊

伺服器端sever usr bin python import socket address 127.0.0.1 10000 s socket.socket socket.af inet,socket.sock dgram s.bind address while 1 data,addr s.rec...

python實現UDP程式通訊

一 1 接收端 import socket 使用ipv4協議,使用udp協議傳輸資料 s socket.socket socket.af inet,socket.sock dgram 繫結埠和埠號,空字串表示本機任何可用ip位址 s.bind 5000 while true data,addr s....