Python 實現udp簡單通訊

2021-08-28 23:11:48 字數 1170 閱讀 4835

學習**指路:

server端:

#匯入socket

import socket

#設定埠號,主機號

port=12345

host=''

#將上面倆放在位址裡

addr=(host,port)

#為該物件繫結固定位址(ip,埠號)

server_socket.bind(addr)

while true:

#recvfrom()表示接收到的資料,receive_data表示接收到的資料(bytes型別,需要用.decode()轉化為字串型別)

#client_address表示客戶資訊

receive_data,client_address=server_socket.recvfrom(1024)

print("客戶端",client_address,":",receive_data.decode())

#傳送資訊,使用sendto傳送訊息,同理對傳送資料進行.encode()轉化為bytes型別,進行傳送端位址說明

send_data=input("請輸入資訊:")

if not send_data:

break

server_socket.sendto(send_data.encode(),client_address)

server_socket.close()

#因為client端是主動方,所以不需要進行bind()

client端:

import socket

host='localhost'

port=12345

address=(host,port)

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

while true:

msg=input("請輸入要傳送的內容:")

if not msg:

break

client_socket.sendto(msg.encode(),address)

receive_data,sender_address=client_socket.recvfrom(1024)

print("來自伺服器端",sender_address,":",receive_data.decode())

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