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....