2010-03-04 10 views
2

Je souhaite avoir deux classes, une classe de serveur et une classe de client. La classe de serveur doit recevoir l'adresse IP et le numéro de port de chaque nouveau client et les stocker dans une liste. Il doit fournir à chaque client une liste de clients connectés et leurs adresses IP. Les clients pourraient alors communiquer entre eux en utilisant des connexions TCP. Le problème est que les clients ne sauront pas quelle est l'adresse IP du serveur. Le programme entier fonctionnera cependant sur un réseau local. Je suppose qu'il a besoin d'une sorte de diffusion UDP, mais chaque fois que j'essaye d'implémenter ceci, cela ne fonctionne pas à moins que les deux instances du programme tournent sur le même ordinateur. L'application devrait être installée par des clients ayant des connaissances en informatique limitées. Il ne devrait donc s'agir que d'installer le programme sur tous les ordinateurs et de le brancher sur le réseau.Réseau Découverte d'une application pour un réseau pair-à-pair

Si quelqu'un a une implanation fiable et claire de ceci en utilisant C# .net 3.5 ou plus tôt, ce serait très apprécié.

Répondre

3

Vous pouvez ou ne voulez pas utiliser le Lidgren network library, mais le code source est disponible et il ne diffuse udp pour la découverte du serveur pour vous de vérifier.

+0

Cela semble fonctionner parfaitement, en ajoutant le code source de l'exemple peer to peer et en utilisant le Peer.DiscoverLocalPeers pour trouver et se connecter aux ordinateurs sur le réseau local. – ForbesLindesay

1

Je ne sais pas si cela vous aidera - but you could use WCF and .NET 3.5

+0

Je vais y jeter un coup d'oeil, il peut faire une partie de ce que je suis après, le seul problème que j'ai avec lui est que l'article suggère que beaucoup de ces choses ne fonctionneront que dans windows vista – ForbesLindesay

+0

J'ai eu jusqu'ici, je ne l'aime pas vraiment comme une solution car il faut que l'utilisateur clique explicitement pour accepter, je préférerais que cela puisse être géré en interne dans mon application plutôt que par l'application People Near Me de Windows. Aussi, j'ai du mal à le faire fonctionner efficacement lorsque les deux ordinateurs ont l'application déjà ouverte et en cours d'exécution. – ForbesLindesay

Questions connexes