2011-09-03 4 views
1

Hé les gars, j'essaie d'apprendre à créer une application P2P dans Windows Communication Foundation et j'ai un simple client de test créé jusqu'ici qui peut très bien communiquer sur l'Intranet. C'est ... Je peux lancer l'application plusieurs fois sur ma propre machine et ils peuvent tous communiquer entre eux, et je peux aussi le mettre sur une autre machine sur mon réseau domestique et ils peuvent tous communiquer entre eux.WCF P2P sur internet

Le problème réside dans le fait que j'envoie l'application à un ami pour un test. Tout fonctionne bien, c'est juste que les messages ne sont pas reçus. C'est comme si personne n'était là.

J'ai fait toutes sortes de recherches sur la traversée de bord NAT et je suis submergé par l'information et partout où je regarde les gens ne semblent pas avoir résolu le problème. J'entends toutes sortes de choses sur les pare-feu étant le problème avec la traversée de bord qui doit être activé, mais j'ai essayé toutes les suggestions et cela ne fonctionne toujours pas. J'ai même désactivé les firewalls sur les deux machines locales et distantes et rien ne se passe encore. Quelqu'un pourrait-il fournir des informations sur la façon de percer efficacement et de faire communiquer ces applications sans avoir à faire toutes sortes de procédures d'installation et de configuration manuelle du pare-feu (qui ne semblent toujours pas fonctionner)?

+0

Il s'agit plus d'un problème réseau que d'un problème WCF. Vous avez une meilleure chance d'obtenir une réponse sur la panne du serveur –

Répondre

0

En général, il n'y a aucun moyen de se connecter à un ordinateur derrière NAT sans une certaine configuration sur le routeur qui effectue le NATing. Ce que la plupart des réseaux P2P font dans ces situations est d'utiliser supernodes - ordinateurs qui ne sont pas derrière NAT (ou qui ont correctement redirigé le port) qui sont utilisés pour aider à connecter d'autres ordinateurs (qui sont derrière NAT).

+0

Merci beaucoup pour votre aide! Ouais je suppose qu'il n'y avait pas de super super solution comme je le pensais. Je suis un peu confus au sujet des supernodes ... cela ne va-t-il pas à l'encontre du but du P2P qui est sans serveur? Ne sont pas les surnoms juste comme un tas de mini-serveurs que vous devez payer pour maintenir l'infrastructure de. Pensée P2P était sur le point de permettre à la puissance du stockage et de la bande passante être répartis sur tout le monde et non sur les serveurs. – Raziaar

+0

Le fait est que vous ne payez pas les surnoms. Certains utilisateurs ont des adresses IP publiques ou peuvent définir leur redirection de port correctement, de sorte qu'ils peuvent être des surnoms. – svick