【python】udp 數據的發送和接收


import  socket

def send_message():

    # 創建一個udp套接字
    udp_socker = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

    # 發送數據,從鍵盤獲取數據
    send_data = input("請輸入要發送的數據:")
    udp_socker.sendto(send_data.encode("utf-8"), ('192.168.2.1',8080))

    # 關閉套接字
    udp_socker.close()
    
def recv_message():
    # 1. 創建套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    
    # 2. 綁定一個本地信息
    localaddr = ("",8888)
    udp_socket.bind(localaddr)
    
    # 3. 接收數據
    recv_data = udp_socket.recvfrom(1024)
    recv_msg = recv_data[0]
    send_addr = recv_data[1]
    
    # 4. 打印接收到的信息
    print("%s:%s" % str(send_addr), recv_msg.decode("utf-8"))
    
    # 5. 關閉套接字
    udp_socket.close()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM