TCP服务器下载文件 - python代码


import socket
        
def send_file_2_client(client_socket, client_addr):

	# 接收下载文件名
	file_name = client_socket.recv(1024).decode("utf-8")
	print("要下载的文件是 %s " %  file_name)
	
	file_contect = ""
	# 打开文件
	try:
		f=open(file_name, "rb")
		file_content = f.read()
		f.close()
		client_socket.send(file_content)
	except Exception as ret:
		print("没有要下载的文件 %s" % file_name)


def main():

	# 1.买个手机
	tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
	
	# 2 插入手机卡
	tcp_server_socket.bind(("",9996))
	
	# 3 设置手机为监听模式(SOCKET主动变成被动连接模式)
	tcp_server_socket.listen(128)
	
	# 4 等待接电话(等待客户端的连接)
	client_socket, client_addr = tcp_server_socket.accept()
	
	send_file_2_client(client_socket, client_addr)
	
	client_socket.close()
	#print("client_socket.close")
	tcp_server_socket.close()
	#print("server_socket.close")

if __name__ == "__main__":
	main()
©️2020 CSDN 皮肤主题: 像素格子 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值