下载:客户端将要下载文件的文件名称发送给服务器,服务器将同名的文件数据读取出来,然后将读取出来的数据发送给客户端;客户端会新建一个文件,将服务端发送过来的数据写进新建的文件里。这样就完成了客户端从服务器下载的步骤。
客户端源码
import socket
def main():
# 1.建立套接字
tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 2.绑定端口号,服务器ip
server_ip = input("请输入服务器ip:")
server_port = int(input("请输入服务器port:"))
# 3.建立连接,链接服务器
tcp_socket.connect((server_ip,server_port))
# 4.给服务端发送需下载的文件名
file_name = input("请输入需要下载的文件名:")
tcp_socket.send(file_name.encode("utf-8"))
# 5.接收来自服务器的数据
reve_date = tcp_socket.recv(1024)
if reve_date:
# 6.保存服务端数据
with open("新"+file_name,"wb") as f:
f.write(reve_date)
else:
print("服务器上没有改文件。。。")
# 7.关闭套接字
tcp_socket.close()
if __name__