1. 程式人生 > 其它 >python通過UDP/TCP方式傳送資料

python通過UDP/TCP方式傳送資料

UDP傳送資料
示例:往192.168.149.128(linux)上的UDP 8888上傳送資料,在128伺服器上,利用nc監聽8888埠,接收測試資料

import socket

client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
msg = input("請輸入要傳送的內容:")  # 字串型別, 通過msg.encode() 編碼 轉換為bytes型別
server_address = ("192.168.149.128", 8888)  # 接收方 伺服器的ip地址和埠號
client_socket.sendto(msg.encode('utf-8'), server_address) client_socket.close()

在這裡插入圖片描述
在這裡插入圖片描述

TCP傳送資料

import socket

def tcpSend():
#建立套接字
    tcp_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # 繫結埠,傳送資料時會從繫結的埠傳送,不會再生成隨機埠
    # tcp_socket.bind(("", 1001))
    #連線伺服器
    tcp_socket.connect(
("192.168.149.128",9999))#變數為元組 while True: #資料傳輸 send_data=input("請輸入傳輸的資料") tcp_socket.send(send_data.encode("utf-8")) #關閉套接字 tcp_socket.close() tcpSend()