一、下载文件 客户端
import socket
def main():
tcp_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
dest_ip=input("请输入下载服务器的ip:")
dest_port=int(input("请输入下载服务器的port:"))
tcp_socket.connect((dest_ip,dest_port))
download_file_name=input("请输入要下载的文件名字:")
tcp_socket.send(download_file_name.encode("utf-8"))
recv_data=tcp_socket.recv(1024*1024)
with open("[新]"+download_file_name,"wb") as f:
f.write(recv_data)
tcp_socket.close()
if __name__=="__main__":
main()
二、下载文件 服务器
import socket
def main():
tcp_server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
address=('',7788)
tcp_server_socket.bind(address)
tcp_server_socket.listen(128)
client_socket,clientAddr=tcp_server_socket.accept()
file_name=client_socket.recv(1024).decode("utf-8")
print('客户端(%s)需要下载的文件是:%s'%(str(clientAddr),file_name))
client_socket.send("thank you!".encode('utf-8'))
client_socket.close()
tcp_server_socket.close()
if __name__=="__main__":
main()
三、结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/2895ccd31b4f402eaadb7d9e9eaac15d.png#pic_center)