Conectar-se
Quem está conectado
17 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 17 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota B
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Número de Mensagens : 1281
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 73

Prêmios
   : 3
   : 1
   : 3
Ver perfil do usuário

[TCP]Como conectar em wan.

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?
avatar
Ranking : Nota B
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Número de Mensagens : 1243
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 1
Reputação : 89

Prêmios
   : 0
   : 1
   : 0
Ver perfil do usuário

Re: [TCP]Como conectar em wan.

em Qui 11 Set 2014, 09:18
Como vc montou esse servidor?

E como exatamente seu jogo funciona?
avatar
Ranking : Nota B
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Número de Mensagens : 1281
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 73

Prêmios
   : 3
   : 1
   : 3
Ver perfil do usuário

Re: [TCP]Como conectar em wan.

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;
  }
avatar
Data de inscrição : 20/07/2014
Número de Mensagens : 35
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 19
Ver perfil do usuário

Re: [TCP]Como conectar em wan.

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

avatar
Ranking : Nota B
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Número de Mensagens : 1281
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 73

Prêmios
   : 3
   : 1
   : 3
Ver perfil do usuário

Re: [TCP]Como conectar em wan.

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?
avatar
Data de inscrição : 20/07/2014
Número de Mensagens : 35
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 19
Ver perfil do usuário

Re: [TCP]Como conectar em wan.

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.
avatar
Ranking : Nota B
Notas recebidas : C + C + B
Data de inscrição : 28/07/2012
Número de Mensagens : 1281
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 73

Prêmios
   : 3
   : 1
   : 3
Ver perfil do usuário

Re: [TCP]Como conectar em wan.

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 .
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum