Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Tiene sentido emule en 2023
#16

Alguien me puede compilar y crear un exe con este código que está en phytom gracias


import asyncio
from kademlia.network import Server

class EmuleCliente:
def __init__(self, puerto=8468):
self.puerto = puerto
self.nodos = [("router.bittorrent.com", 6881)] # Nodo inicial
self.server = Server()

async def iniciar_red(self):
"""Inicia el cliente y se conecta a la red Kademlia"""
await self.server.listen(self.puerto)
for nodo in self.nodos:
try:
await self.server.bootstrap([nodo])
print(f"Conectado a {nodo}")
except Exception as e:
print(f"No se pudo conectar a {nodo}: {e}")

async def descargar_archivo(self, clave):
"""Descarga un archivo dado su clave en la red Kademlia"""
try:
data = await self.server.get(clave)
if data:
print(f"Archivo descargado: {clave}\nContenido:\n{data}")
else:
print(f"Archivo {clave} no encontrado.")
except Exception as e:
print(f"Error al descargar {clave}: {e}")

async def cerrar(self):
"""Cierra la conexión del cliente"""
self.server.stop()

async def main():
cliente = EmuleCliente()
await cliente.iniciar_red()

clave = input("Introduce la clave del archivo a descargar: ")
await cliente.descargar_archivo(clave)

await cliente.cerrar()

if __name__ == "__main__":
asyncio.run(main())
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)