• # "Une librairie pour du réseau"

    Posté par . En réponse au message Quelle librairie pour du réseau?. Évalué à 6.

    C'est vague.

    "Une librairie pour du réseau", ça veut pas dire la même chose pour tout le monde.

    Pour faire du réseau, la plupart des applications ont besoin :

    • D'une couche de "sérialisation": traduire des structures internes en une série d'octet indépendant de la machine qui peut se balancer sur le réseau
    • Une couche de gestion du protocole: Tu a bien une idée du protocole que tu veux mettre en œuvre. Si tu à des états, il va falloir les gérer. Si tu réutilise un protocole existant, ça te fera moins de boulot.
    • Une couche de session: Qu'est ce qui se passe quand on se connecte et déconnecte. Peut potentiellement aussi gérer l'authentification, le chiffrement ...
    • Une couche de transport. Soit un protocole de transport existant suffit (tcp, udp, sctp, dccp ... voire HTTP, XMPP, ect...), soit il faut se greffer dessus. Il faut aussi prévoir une couche de transport plus classique si tu veut pouvoir passer à travers des firewall néo-nazis. La couche de transport peut être soit dans l'OS, soit dans une bibliothèque.
    • Une couche d'abstraction de l'API de l'OS, même si les API réseaux sont un tant soit peu normalisés dans des RFC
    • Une gestion d'E/S multiple, soit à coup de poll/select, soit à coup de thread, ou autre. Viens souvent avec la couche d'abstraction, mais pas toujours.

    C'est quoi que tu veux exactement ?