使用python3 socket模块编写TCP文件下载程序
原理其实很简单,服务器端将客户端发送的文件进行读取,然后把内容发送给客户端,客户端将收到的数据写入文件,既可以完成简单的文件下载功能。
代码如下
文件服务器代码
import socket
def send_data(new_clinet_socket, socket_clinet_addr):
# 接收数据
filename = new_clinet_socket.recv(1024).decode("utf-8")
print("客户端%s 需要下载的文件是 %s" % (str(socket_clinet_addr), filename))
file_content = None
try:
f = open(filename, "rb")
file_content