2010-05-23 6 views
2

J'essaie de faire quelque chose comme ça. Il y a un serveur et plusieurs clients dans le même sous-réseau. Les clients enverront quelque chose au serveur et le serveur enverra ce message à tous les autres clients du sous-réseau. Donc, cela ressemble à la diffusion à moi. Mais je n'ai jamais réussi à le faire en C .. Je serais content si vous me donniez un exemple de ceci.Problème de diffusion UDP

EDIT: Bien que ce soit UDP, la fiabilité n'est pas un problème. Ces ordinateurs sont dans le même réseau et aucun paquet perdu n'est possible. Ce programme ne reçoit pas les messages d'autres clients. C'est ce que je dois faire. Merci d'ailleurs.

+0

Quelles sont les exigences de fiabilité? Est-ce que chaque paquet doit arriver à tous les clients qui écoutent, ou est-ce que ça peut en laisser tomber? –

+0

http://beej.us/guide/bgnet/output/html/multipage/advanced.html#broadcast – zebrabox

+0

Il est très certainement possible de perdre des paquets sur un réseau local. Moins probable, c'est sûr, mais ça arrive encore. –

Répondre

0

[Le contenu de ce poste ont été déplacés à la question.]

+0

Ceci est un site de questions et réponses, pas un forum. Si vous avez des détails à ajouter à votre question, modifiez la question ou ajoutez un commentaire. – Artelius

2

Vous ne devriez pas utiliser la diffusion, mais plutôt multicast. Ceci est utilisé par exemple par ghost et autres "images disk backup" sur le réseau.

Je l'ai fait en Java avec un MulticastSocket l'envoi d'un DatagramPacket, si vous avez besoin d'un test ...

+0

bien que cela n'a pas d'importance si ces paquets vont à tous les ip dans le sous-réseau. Comme je ne connais pas l'adresse IP des autres clients, tout ce que j'ai à faire est de les envoyer tous. –