Duda Foreros con conocimientos de C++ y redes

Tema en 'Informática - Tecnología' iniciado por smash, 14 Abr 2025.

  1. smash

    smash Forista Legendario

    Registrado:
    31 Dic 2018
    Mensajes:
    9.914
    Me Gusta:
    11.199
    Ubicación:
    GI-666
    Modelo:
    E34&M30B35
    Hace unos meses me embarqué en un proyecto considerable en el que no me quería meter, pero azuzado por un amigo al que había explicado mis razones, que por cierto ha desertado sin llegar a empezar :descojon:, pues ya estoy metido de lleno. Se trata de una implementación de emule desde 0, hecha en c++ y qt.

    He ido avanzando bastante, pero he llegado a un punto en el que ando perdido, y de momento el respaldo por parte de programadores de la comunidad oficial ha sido inexistente.

    Supongo que es imposible que haya alguien por aquí con conocimientos del tema, sobretodo del protocolo cliente-servidor y cliente-cliente, o que me pueda ayudar a interpretar el código fuente original, pero dicho queda.

    Doy más detalles por privado.
     
  2. SP_Kenny

    SP_Kenny Forista Legendario Miembro del Club

    Registrado:
    8 Ago 2007
    Mensajes:
    12.013
    Me Gusta:
    16.647
    Ubicación:
    Madrid y Gijón.
    Modelo:
    Leon ST FR 1.8
    Unete a BMW FAQ Club Unete a BMW FAQ Club Unete a BMW FAQ Club
    C y C++ fue mi base en programación, pero ni idea de comunicación con ellas...

    ¿Has usado chatgpt?, yo era bastante reticente a su uso, pero he de reconocer que cuando empiezas a hacerle preguntas e intentas razonar con el, puede ayudarte bastante cuando estás atascado.

    La típica consulta que buscas en stackoverflow, ya la hago directamente a chatgpt. No me fio al 100% del código que escupe porque se toma sus licencias o no te ha entendido bien, pero te sirve de base para tú propósito.

    Estoy haciendo una migración de un servidor sql server y me ha ahorrado mucho tiempo, aunque con un problema que nos hemos topado, no me ha ayudado demasiado, entra en bucle de explicaciones y te puede desesperar.... :descojon:
     
    A smash y pUllastre les gusta esto.
  3. pUllastre

    pUllastre Clan Leader

    Registrado:
    18 Oct 2007
    Mensajes:
    20.895
    Me Gusta:
    11.596
    Ubicación:
    Barcelona
    aprobé C++ por los pelos y no recuerdo nada jajaja eso se lleva aún? o solo los 'viejunos' sabemos qué es? :floor:

    de redes igual sí me apaño más biggrin
     
    A smash le gusta esto.
  4. Gotham

    Gotham Forista

    Registrado:
    24 Ene 2002
    Mensajes:
    2.290
    Me Gusta:
    1.506
    [​IMG]
    Aún se defiende.
     
    A pUllastre, SP_Kenny y smash les gusta esto.
  5. smash

    smash Forista Legendario

    Registrado:
    31 Dic 2018
    Mensajes:
    9.914
    Me Gusta:
    11.199
    Ubicación:
    GI-666
    Modelo:
    E34&M30B35
    C++ y C sigue siendo la base de todo lo que sustenta la informática a "alto nivel"...

    Y añado, que van sacando nuevas versiones con mejoras cada cierto tiempo. Creo que van por C++ 20.

    Me he ayudado mucho de chatgpt y grok, que para algunas cosas me iba mejor. Pero ahora estoy en un punto que alucina porqué no dispone de la información exacta.
     
    Última edición: 14 Abr 2025
    A pUllastre y SP_Kenny les gusta esto.
  6. smash

    smash Forista Legendario

    Registrado:
    31 Dic 2018
    Mensajes:
    9.914
    Me Gusta:
    11.199
    Ubicación:
    GI-666
    Modelo:
    E34&M30B35
    Mi problema radica ahora mismo que cuando conecto a un servidor ed2k via TCP y me acepta el login, para obtener el nombre del servidor, descripción, número máximo de usuarios, etc. Lo hace con una petición via UDP, y el protocolo esta ofuscado.

    Hasta ahora con wireshark interceptando paquetes había conseguido copiar el protocolo (sin ofuscación), pero con la ofuscación se complica la cosa. Y el código fuente de emule, después de 20 años es difícil entender qué hace. Hasta ahora he deducido que usa la ip pública del cliente como un valor para la ofuscación, pero de lo que me dice chatgpt no me cuadra.

    Miraré otras implementaciones a ver si está expresado de una forma más sencilla y clara.
     
    Última edición: 14 Abr 2025
    A SP_Kenny le gusta esto.
  7. smash

    smash Forista Legendario

    Registrado:
    31 Dic 2018
    Mensajes:
    9.914
    Me Gusta:
    11.199
    Ubicación:
    GI-666
    Modelo:
    E34&M30B35
    Es que me atrevería a decir que todos los lenguajes que aparecen por encima de C++, tienen su intérprete hecho con C o C++.
     
    A Gotham le gusta esto.
  8. Gotham

    Gotham Forista

    Registrado:
    24 Ene 2002
    Mensajes:
    2.290
    Me Gusta:
    1.506
    Efectivamente, C++ es el lenguaje empleado para la implementación de muchos intérpretes y compiladores de otros lenguajes.
     
    A smash le gusta esto.

Compartir esta página