Question

J'ai essayé de développer une application de pair à pair qui utilise la bibliothèque de groupes de pairs de Micosoft. Baser mon travail sur le Création d'une application de chat de groupe acticulture sur MSDN. Cela fonctionne bien pour les groupes locaux et fonctionnera également pour les groupes mondiaux si j'ai un adaptateur de tunnel de fête Thrid installé 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 via l'adaptateur de tunnel Teredo qui est intégré dans Windows.

J'ai essayé diverses choses et je peux désormais accéder aux sites IPv6 uniquement (par exemple ipv6.google.com) sans le tunnel GOGO6, mais je n'arrive pas à trouver d'autres pairs dans mon groupe mondial via cette méthode.

J'ai ajouté une règle permettant un trafic (y compris la traversée de bord) pour l'application dans le pare-feu Windows et j'ai également ouvert les ports suivants à un trafic entrant et sortant.

  • TCP 3587
  • UDP 3540, 1900

D'après les échantillons que j'ai lus, il semble que cela devrait simplement fonctionner, mais ce n'est pas le cas. J'ai lu cela pour utiliser Teredo dans une application, vous deviez l'activer spécifique. La seule façon dont j'ai trouvé cela est lors de l'ouverture de la prise, mais l'API de groupe fait tout cela pour vous, donc je n'ai pas de moyen connu de contrôler cela.

Était-ce utile?

La solution

Certains clients Teredo sont inaccessibles en raison d'un problème de routeur symétrique. Teredo ne peut fonctionner que derrière 90% des routeurs. GOGO6 utilise TSP qui tun le paquet de l'infrastructure GOGO6 d'où il atteint Internet IPv6.

Autres conseils

Je ne pense pas que Teredo prenne en charge la multidiffusion IPv6. Si la bibliothèque de groupes de pairs pair utilise la multidiffusion sous le capot, je pense que c'est le problème. Je n'ai jamais trouvé de confirmation que la multidiffusion n'est pas étayée par Teredo; Mais dans mes propres tests, SetSockOPT (add_group_membership) échouerait toujours lorsque l'ID d'interface était une interface teredo.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top