python通過UDP/TCP方式傳送資料
阿新 • • 發佈:2020-12-21
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()