1. 程式人生 > >使用tcp客戶端下載檔案

使用tcp客戶端下載檔案

import socket


def main():

	#1.建立套接字tcp
	tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

	#2.輸入伺服器的地址
	client_ip = input("請輸入伺服器的ip:")
	client_port = int(input("請輸入伺服器的port:"))
	
	#3.連線伺服器(connect的引數必須是元組)
	tcp_socket.connect((client_ip,client_port))

	#4.獲取下載檔案的名稱
	download_name = input("請輸入您要下載檔案的名稱:")

	#5.將檔案的名稱傳送給伺服器(在Linux系統中,編碼或者解碼使用
	的都是 utf-8“”)
	tcp_socket.send(download_name.encode("utf-8"))
	
	#6.接收下載檔案的資料
	download_data = tcp_socket.recv(1024)

	#判斷接收下載的檔案是否有內容。
	if download_data:
		#7.將接收到的資料儲存到檔案中
		with open("[附件]" + download_name,"wb") as f:
			f.write(download_data)

	#8.關閉關鍵字
	tcp_socket.close()