Enquanto conversava em um site eu recebo o ip do receptor ou o ip do servidor do site?

0

Eu estava pensando que quando eu converso com alguém em um site (por exemplo: facebook.com) todas as mensagens que eu envio ou recebo estão vindo com o IP do servidor do Facebook e não com meus amigos IP, em outras palavras o servidor joga como um hospedeiro do meio entre nós.

Depois de ler muito eu ouvi algo chamado de mensagem cliente para cliente e isso (como eu acho) é capaz de receber as msgs enviadas pelo meu amigo com seu IP e meu amigo recebe minhas mensagens com meu IP para que o site seja trabalhando apenas para controlar o fluxo.

Estou muito confuso, alguém pode me ajudar a entender?

    
por The1Dev 13.03.2017 / 13:34

1 resposta

2

Existem diferentes formas de chat, por isso a resposta varia de acordo com a implementação / website. Os métodos primários são o chat "cliente-cliente" direto, no qual o site fornece a interface do aplicativo e facilita um aperto de mão para apresentar dois usuários uns aos outros (você não sabe como se conectar à pessoa B, eles não saber como se conectar a você, mas ambos sabem como se conectar ao site, e o site negocia os dois se conectando uns aos outros). Isso tem um enorme benefício para os operadores do site, pois é um empate para eles (vá para o meu site e você pode conversar), mas eles não estão sobrecarregados com a sobrecarga de realmente lidar / passar todo o tráfego.

O outro método mais visto é mais parecido com o que você estava pensando originalmente. Você pode usar o Facebook como um exemplo disso. Você envia uma mensagem e vai para o servidor do site, é registrado em seus registros, armazenado em seus bancos de dados, etc. A mensagem também é enviada para os destinatários por estar disponível no banco de dados quando o aplicativo da pessoa B executa uma pesquisa. Há ganchos e retornos de chamada que permitem ao destinatário saber que uma nova mensagem está aguardando, e o aplicativo faz o download assim que é notificado, dando a aparência de mensagem direta instantânea; mas na realidade tudo isso é servido como conteúdo pelo site de hospedagem.

Um fácil dizer. Mensagens diretas de cliente para cliente não terão histórico que o siga para diferentes navegadores (o aplicativo pode armazenar o histórico de bate-papo na máquina local, mas não seguirá para uma máquina diferente porque essa outra máquina não fazia parte do comunicação direta original). Bate-papo roteado / armazenado em um site na maioria das vezes tem histórico de conversas anteriores que o seguirão (porque todos os bate-papos são enviados e salvos no site, novamente o Facebook é um ótimo exemplo).

    
por 13.03.2017 / 14:35

Tags