Pergunta

Eu tenho tentado desenvolver um aplicativo par de pares que usa a biblioteca de grupos pares da Micosoft. Baseando meu trabalho no Criando um aplicativo de bate -papo em grupo acrticículo no msdn. Isso funciona bem para grupos locais e também funcionará para grupos globais se eu tiver um adaptador de túnel de festas Thrid instalado, como o cliente GoGo6. No entanto, a partir de algumas coisas que li, parece que devo conseguir que as coisas funcionassem através do adaptador do Tunnel Teredo que vem embutido no Windows.

Eu tentei várias coisas e agora posso acessar apenas sites IPv6 (por exemplo, ipv6.google.com) sem o túnel GoGo6 em execução, mas não consigo encontrar outros colegas do meu grupo global através desse método.

Eu adicionei uma regra que permite a Trafic (incluindo travessia de borda) para o aplicativo no firewall do Windows e também abri as seguintes portas para a trafica de entrada e saída.

  • TCP 3587
  • UDP 3540, 1900

Das amostras que li, parece que deveria funcionar, mas não funciona. Eu li isso para usar o Teredo em um aplicativo que você teve que ativá -lo especificamente. A única maneira de encontrar isso é ao abrir o soquete, mas a API do grupo faz tudo isso para você, para que eu não tenha uma maneira conhecida de controlar isso.

Foi útil?

Solução

Alguns clientes da Teredo são inacessíveis devido ao problema do roteador simétrico. O Teredo pode trabalhar apenas atrás de 90% dos roteadores. O GoGo6 usa TSP que túnem o pacote para a infraestrutura do GoGo6 de onde atinge a Internet IPv6.

Outras dicas

Eu não acho que o TEREDO suporta multicast IPv6. Se a biblioteca de grupos entre pares para pares usa multicast sob o capô, acho que esse é o problema. Eu nunca consegui encontrar nenhuma confirmação de que o Multicast não é suportado por Teredo; Mas em meu próprio conjunto de testes SetSockOpt (add_group_membership) sempre falhava quando o ID da interface era uma interface Teredo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top