Bonjour à tous,
Voici ma petite question existentielle J'ai une application qui extrait des données venant d'une DLL toutes les 10ms et j'ai besoin de partager ses données à travers le réseau pour les récupérer à partir d'autres applications en simultané.
Je me suis orienté donc vers les sockets que je pense être la solution la plus viable (oui/non ?) mais en utilisant des sockets UDP. Je me suis vite rendu compte que ce n'était pas le protocole idéal étant donné qu'il cible une seule machine ou toutes les machines du réseau si on envoi vers un masque de sous réseau.
Ce que je souhaite c'est que plusieurs machines puissent récupérer ses données mais seulement celles qui en ont besoin et pas tout le réseau... Sinon, vive l'engorgement !
J'ai donc pensé aux sockets mais TCP avec donc une notion de connexion, seules les machines connecté au socket peuvent récupérer les données. L'application qui génère les données serait donc "serveur" et "client" en même temps car elle hébergerait la socket et écrirait les données venant de la dll sur la socket, les autres applications tiers lirai simplement le contenu de la socket.
Est-ce que je fais un bon choix en mettant en place une socket TCP ? Je ne vois pas d'autres moyens de mettre ça en place...
Merci
Partager