J'ai une question très simple que je ne peux pas sembler trouver une réponse pour n'importe où:bind() - ing sockets UDP à des adresses différentes
Utilisation des sockets Linux C, est-il possible de lier() et recvfrom () Paquets UDP sur une adresse IP autre que l'adresse locale? Par exemple, si un hôte a reçu l'adresse LAN 10.0.0.4 et que je souhaite qu'il puisse recevoir des paquets UDP envoyés à l'adresse 10.0.0.5 sur le port 5505 (par exemple), comment cela serait-il possible?
Je ne trouve tout simplement pas d'exemples de cette utilisation de bind/recvfrom, ce qui semble être assez banal.
Mise à jour
Je suis en train de communiquer paquets entre plusieurs hôtes les cours d'eau. Chaque hôte diffuse des paquets UDP sur sa propre adresse, et n'importe lequel des autres hôtes peut écouter par recvfrom() sur une adresse spécifique. Non, vous ne pouvez généralement pas vous lier à une adresse de monodiffusion non locale. Non
Ce que vous demandez ici n'est pas clair ... Quel est le flux de trafic ici? Qui envoie? Qui lit? Vous avez une machine au milieu? – EdwardH
Ne devriez-vous pas utiliser des adresses de multidiffusion pour cela? – ninjalj
Multicast ou même diffusion locale. –