2010-01-06 2 views
0

Je suis en train de développer un peer to peer qui utilise l'application Peer to Peer de Micosoft bibliothèque Groupe. Baser mon travail sur le Creating a Group Chat Application sur msdn. Cela fonctionne bien pour les groupes locaux et fonctionnera également pour les groupes globaux si j'ai installé un adaptateur de tunnel tiers tel que le client gogo6. Cependant à partir de quelques choses que j'ai lues, il semble que je devrais être en mesure de faire fonctionner les choses grâce à l'adaptateur de tunnel Teredo qui est intégré dans Windows. J'ai essayé plusieurs choses et je peux maintenant accéder à des sites uniquement sur ipv6 (par exemple ipv6.google.com) sans que le tunnel gogo6 ne fonctionne, mais je n'arrive pas à trouver d'autres pairs dans mon groupe global grâce à cette méthode.de Windows Peer to Peer Group Global_ sans tunnel ipv6 tiers

J'ai ajouté une règle permettant trafic (y compris bord traversal) pour l'application dans le Pare-feu Windows et a également ouvert les ports suivants pour trafic entrant et sortant.

  • tcp 3587
  • udp 3540, 1900

A partir des échantillons que je l'ai lu il semble que cela devrait fonctionner, mais il ne fonctionne pas. J'ai lu cela pour utiliser teredo dans une application que vous deviez spécifiquement activer. La seule façon que j'ai trouvé pour faire cela est lors de l'ouverture de la socket, mais l'API du groupe fait tout cela pour vous, donc je n'ai aucun moyen connu de contrôler cela.

+0

Avez-vous assurez-vous que Teredo est allumé? –

+0

Oui teredo est activé. Quand je cours "netsh interface teredo show state" il me dit que l'état est qualifié et que j'ai un NAT restreint. –

Répondre

0

Certains clients Teredo sont injoignables en raison d'un problème de routeur symétrique. Teredo peut fonctionner seulement derrière 90% des routeurs. Gogo6 utilise TSP qui tunnel le paquet à l'infrastructure gogo6 d'où il atteint ipv6 internet.

+0

Je vais marquer cette réponse comme correcte même si je pense en quelque sorte qu'il se passe quelque chose d'autre. Teredo n'a pas du tout été fiable pour moi (bien plus de 90% des machines ont échoué pour moi) ce qui rend la bibliothèque de groupe Peer to Peer de Microsoft pratiquement inutile, à moins que vous ne vouliez que du local P2P. Je suis passé d'essayer de l'utiliser (il y a longtemps en fait). –

0

Je ne pense pas Teredo IPv6 prend en charge la multidiffusion. Si la bibliothèque Peer to Peer Group utilise la multidiffusion sous le capot, je pense que c'est le problème. Je n'ai jamais pu trouver de confirmation que la multidiffusion n'est pas supportée par Teredo; mais dans mes propres tests setsockopt (ADD_GROUP_MEMBERSHIP) échouerait toujours quand l'ID d'interface était une interface Teredo.

Questions connexes