Bonjour,
Tentant de réaliser un composant pour applications client/serveur, je souhaiterais faire un broadcast afin de repérer et d'identifier chaque machine du réseau (dont surtout les serveurs)
Un petit exemple vaut mieux que de longs discours...
Sur un réseau local :
Soient 2 serveurs : S1 et S2
Soient n clients : C1 .... Cn
Je souhaiterais qu'une des machines clientes (C1 par ex) puissent envoyer un broadcast afin de recevoir une réponse de S1 et S2 (et par la suite échanger des données).
J'ai donc tenter de réaliser cela avec des TIdTCPClient mais l'adresse de broadcast est refusée ("Socket error # 10049 Cannot assign requested address").
Cela fonctionne avec des TidUDPClient cependant, il y a risque de collision de donnée (et donc risque de perdre la réponse d'un des deux serveurs).
La seule possibilité trouvé est d'utiliser un broadcast UDP puis réponse par TCP, mais là on est proche de l'usine à gaz![]()
Quelqu'un aurait-il une idée pour réaliser ce genre de chose ? Ou de la documentation ?
Merci.
Partager