[TCP]Como conectar em wan.

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[TCP]Como conectar em wan.

Mensagem por Rodrigo Santiago em Qui 11 Set 2014, 07:01

Eu criei um servidor e um cliente. Como já devem saber para conectar é necessário uma porta e um ip(network_connect). E as mensagens são enviadas servidor-cliente por meio de buffers.
Meu jogo funciona perfeitamente conectando em 127.0.0.1(localhost) e usando meu ip lan 192.168.10.x.

Mas quando eu tento conectar com um computador completamente fora da minha rede, usando o ip público não funciona.

Alguém sabe como resolver isso?

Rodrigo Santiago

Ranking : Nota B
Número de Mensagens : 1281
Idade : 20
Data de inscrição : 28/07/2012
Notas recebidas : C + C + B
Reputação : 73
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 1
   : 3

Voltar ao Topo Ir em baixo

Re: [TCP]Como conectar em wan.

Mensagem por dharrison em Qui 11 Set 2014, 09:18

Como vc montou esse servidor?

E como exatamente seu jogo funciona?

dharrison

Ranking : Nota B
Número de Mensagens : 1243
Idade : 25
Data de inscrição : 04/02/2009
Notas recebidas : A - B
Reputação : 89
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: [TCP]Como conectar em wan.

Mensagem por Rodrigo Santiago em Qui 11 Set 2014, 16:12

Bem eu vou postar um a base do server e do cliente. Ambos feitos no Game Maker studio.

Cliente
Código:

  global.IP=get_string("Digite o IP do Servidor","127.0.0.1"); //IP do server
  global.Port=get_string("Digite a Porta do Servidor","6554"); //Porta do Server

  global.Client = network_create_socket(network_socket_tcp) //Criar o Socket Cliente
  global.NetworkConnect = network_connect( global.Client, global.IP, real(global.Port)) //Conectar

  if (global.NetworkConnect>=0) {
    global.Erro1=0;
    global.Connect=1;  
  }else{
    global.Erro1=1;
    global.Connect=0;
    show_message('Servidor não encontrado');
  }

Setvidor
Código:

  Porta=get_string('Digite o valor da porta do servidor','6554');
  Servidor=network_create_server(network_socket_tcp,real(Porta),100);
   
  if (Servidor >=0) {
    Start=1;
    Erro1=0;
  }else{
    Start=0;
    Erro1=1;
  }

Rodrigo Santiago

Ranking : Nota B
Número de Mensagens : 1281
Idade : 20
Data de inscrição : 28/07/2012
Notas recebidas : C + C + B
Reputação : 73
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 1
   : 3

Voltar ao Topo Ir em baixo

Re: [TCP]Como conectar em wan.

Mensagem por UrielAlves em Qui 11 Set 2014, 17:00

Conectar com seu servidor fora da sua rede, não é tão fácil assim.
Você tem que abrir uma porta de conexão, no caso a '6554' que você está utilizando, para TCP.

Após isso, você deve compartilhar seu IP externo para quem quiser se conectar.

Para liberar a porta, você deve contatar ao administrador de sua internet, liberar também no roteador criando um servidor virtual/NAT/Port forwarding, e liberar também no firewall do windows.
Boa sorte Happy


UrielAlves

Número de Mensagens : 35
Data de inscrição : 20/07/2014
Reputação : 19
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: [TCP]Como conectar em wan.

Mensagem por Rodrigo Santiago em Qui 11 Set 2014, 17:51

UrielAlves Você já fez isso?
Acho difícil eu Contatar o Administrador da minha internet.
Eu já pesquisei um pouco sobre o assunto, mas você sabe onde encontro um passo-a-passo para liberar uma porta?

Rodrigo Santiago

Ranking : Nota B
Número de Mensagens : 1281
Idade : 20
Data de inscrição : 28/07/2012
Notas recebidas : C + C + B
Reputação : 73
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 1
   : 3

Voltar ao Topo Ir em baixo

Re: [TCP]Como conectar em wan.

Mensagem por UrielAlves em Qui 11 Set 2014, 18:00

Somente ele tem acesso ao link principal enviado pra você. Então não há como.

Se você não consegue contato com o dono da net,
o máximo que você pode fazer, é criar uma conexão via hamachi, e mandar a galera se conectar via seu grupo, mandar o ip, e pronto.

UrielAlves

Número de Mensagens : 35
Data de inscrição : 20/07/2014
Reputação : 19
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: [TCP]Como conectar em wan.

Mensagem por Rodrigo Santiago em Sex 12 Set 2014, 09:55

Eu pesquise bastante sobre o assunto. Mas não achei nada conclusivo. Só essas duas coisas : ip e porta.
Bem se eu usar o noip posso achar o ip fácil usando network_resolve(eu acho).
Agora para abrir porta eu pensava que bastava apenas ir no roteador, mesmo que fosse só isso, eu não sei fazer Sad .

Rodrigo Santiago

Ranking : Nota B
Número de Mensagens : 1281
Idade : 20
Data de inscrição : 28/07/2012
Notas recebidas : C + C + B
Reputação : 73
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 1
   : 3

Voltar ao Topo Ir em baixo

Re: [TCP]Como conectar em wan.

Mensagem por Conteúdo patrocinado Hoje à(s) 17:54


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum