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()
    
    

猜你喜欢

转载自blog.csdn.net/qq_37281522/article/details/84866480
今日推荐