juda para perfuração de furos UUD

Estou tentando adicionar redes pela Internet ao meu jogo, usando Ponto a Ponto. Eu já implementei uma versão apenas da LAN, que usa as classes ponto a ponto do .NET para conectar-se à rede loca

Eu percebi que preciso usar o furo UDP para estabelecer uma conexão com outros clientes que estão atrás de um firewal

Foi assim que comecei a implementá-lo: O servidor é um servidor HTTP usando scripts PHP muito simples para fazer o trabalh

register name no servidor, enviando o endereço IP privado e a porta como uma variável GET quando o servidor receber uma solicitação de registro, ele salvará o terminal público e o terminal privado solicitação para conectar-se a outro client o servidor retornará os pontos de extremidade públicos e privados do cliente a cada dois segundos, o segundo cliente fará o check-in com o servidor e, se houver outro cliente tentando se conectar a ele, ele também obterá seus pontos de extremidade ambos os clientes começam a enviar spam aos pontos de extremidade públicos até obter uma resposta válida

Agora eu tenho um monte de perguntas

servidor pode ser um servidor HTTQuando faço uma solicitação para um servidor HTTP, a porta do cliente muda sempre que uma solicitação é feita. Um ponto de extremidade privado sempre corresponde ao mesmo ponto de extremidade público? A solicitação ao servidor precisa ter o mesmo ponto de extremidade de origem que as mensagens UDP para o client Existe uma maneira de conectar-se a um servidor HTTP em C # usando um ponto de extremidade de origem especificad Há algum problema com minha implementação?

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion