J'ai un client qui envoie des données via UDP-broadcast. (Pour dire 127.0.0.255:12345)Laissez deux serveurs UDP écouter sur le même port?
Maintenant, je veux avoir plusieurs serveurs d'écoute de ces données. Pour le faire sur une machine locale, ils doivent partager le port 12345 pour l'écoute. Ma question est, si cela est possible, s'il y a des inconvénients et s'il pourrait y avoir des problèmes avec cette approche.
Il existe une alternative qui entraîne malheureusement beaucoup de frais généraux:
Implémentez une sorte de processus d'enregistrement. Au démarrage, chaque serveur indique au client son port. Le client envoie alors les messages à chaque port (il faut envoyer les données plusieurs fois, il faut mettre en place une sorte de handshaking ...)
Connaissez-vous une meilleure alternative? Si cela compte:
J'utilise C++ avec Boost :: Asio. Le logiciel devrait être portable (principalement Linux et Windows).
J'ai essayé d'utiliser la méthode suivante de boost :: asio :: :: udp socket 'Set_Option (udp :: socket :: reuse_address (true));' sans succès ... Il est Presque pas de documentation à ce sujet, quelqu'un a un indice à ce sujet? – MOnsDaR
Voir aussi http://stackoverflow.com/questions/14388706/ –