1. 程式人生 > >python UDP傳送接收

python UDP傳送接收

楔子

python學習

傳送

import socket


def main ():
    send_data = input("輸入要傳送內容 :")
    #  建立一個udp套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    #   傳送資料(資料,(ip,埠))
    udp_socket.sendto(send_data.encode("utf-8"), ("127.0.0.1", 8888))
    #  關閉套接字
    udp_socket.
close() print("傳送成功") if __name__ == '__main__': main()

接收

import socket


def main ():
    # 1 建立套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    # 2 繫結本地資訊
    local_addr = ("127.0.0.1", 8080)  # ip不寫表示 任何ip
    udp_socket.bind(local_addr)
    while True:
        # 3 等待接收
recv_data = udp_socket.recvfrom(1024) # 1024 表示本次接收的最大位元組數 ,recv 只是接受資料,recvfrom 接受資料和 對方ip 埠 # 4 顯示接收資料 print(recv_data.decode("gbk")) # 5 關閉套接字 udp_socket.close() if __name__ == '__main__': main()