Eu tenho um sistema de controle de conexões feito em php que funciona em conjunto com um firewall .
O cliente acessa a pagina > faz login > se o login estiver correto o servidor libera a conexão com a internet para o cliente e redireciona para uma pagina.
O problema é que ao liberar a conexão ocorre um pequeno delay para ela ser de fato funcionar, então é necessário que se aguardar entre 3 ~ 7 segundos, do contrário o cliente vai cair em uma 404. Eu criei uma pequena barra de progresso que conta de 0 até 100 e resolve esse problema.
Já uso esse sistema a algum tempo, mas gostaria de melhora-lo. O que tenho em mente, é substituir essa barra (que leva cerca de 10 segundos para chegar a 100 e redirecionar o cliente) por uma checagem de conexão real, assim poderia liberar o cliente mais rapidamente.
Por exemplo:
>> if cliente logou >> ping google.com
>> while google.com não responde >> tentar novamente
>> if pingou >> redirecionar
O problema é que não encontrei nenhuma forma de acessar uma pagina ao lado do cliente, e não do servidor.
Isso foi o que pensei, mas se tiver alguma outra ideia, ou solução para essa, ela será bem vinda, o importe é apenas verificar se o cliente realmente tem acesso a internet ou não.
Question
Mrk3004
Eu tenho um sistema de controle de conexões feito em php que funciona em conjunto com um firewall .
O cliente acessa a pagina > faz login > se o login estiver correto o servidor libera a conexão com a internet para o cliente e redireciona para uma pagina.
O problema é que ao liberar a conexão ocorre um pequeno delay para ela ser de fato funcionar, então é necessário que se aguardar entre 3 ~ 7 segundos, do contrário o cliente vai cair em uma 404. Eu criei uma pequena barra de progresso que conta de 0 até 100 e resolve esse problema.
Já uso esse sistema a algum tempo, mas gostaria de melhora-lo. O que tenho em mente, é substituir essa barra (que leva cerca de 10 segundos para chegar a 100 e redirecionar o cliente) por uma checagem de conexão real, assim poderia liberar o cliente mais rapidamente.
Por exemplo:
>> if cliente logou >> ping google.com
>> while google.com não responde >> tentar novamente
>> if pingou >> redirecionar
O problema é que não encontrei nenhuma forma de acessar uma pagina ao lado do cliente, e não do servidor.
Isso foi o que pensei, mas se tiver alguma outra ideia, ou solução para essa, ela será bem vinda, o importe é apenas verificar se o cliente realmente tem acesso a internet ou não.
Muitíssimo obrigado.
Edited by Viny GamesLink to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.