Isso pode ser chamado de conexão P2P?

Isso pode ser chamado de conexão P2P?

Existem dois clientes e interagem com um servidor.

Em algum momento, o servidor envia aos clientes informações uns sobre os outros para estabelecer uma conexão.

Os dois clientes fazem uma conexão de soquete entre si para trocar dados diretamente, sem passar pelo servidor.

Esta é uma conexão P2P?

Responder1

Sim, é uma conexão P2P. Para mais leituras, veja:http://en.wikipedia.org/wiki/BitTorrent_(protocolo)

Responder2

O que você acabou de descrever é chamado de "Perfuração". Isso pode ser feito com ambosTCP e UDPprotocolos.Este artigoé realmente ótimo para explicar como isso funciona:

Feito isso, os pares podem se comunicar entre si. Este método requer um servidor central para inicializar a conexão. No entanto, parece que você fez pelo menos uma pequena pesquisa sobre isso.

Responder3

Os termos “cliente”, “servidor” e “ponto a ponto” são um pouco ambíguos e as fronteiras entre eles são confusas.

Uma determinada entidade X que é um servidor geralmente não inicia conexões, mas espera que os clientes falem com ela. Por outro lado, os clientes não escutam conexões, mas iniciam conexões em direção a um servidor especificado ou descoberto.

Ponto a ponto seria onde X pode iniciar ou receber conexões.

Agora, X aqui pode ser um processo, ou parte de um processo, ou um thread de um processo, etc., mas deve ser tudo o mesmo serviço. Às vezes, um processo ou programa é cliente de um tipo de serviço e depois servidor de outro. Portanto, isso não seria realmente "ponto a ponto", mas apenas um programa que é tanto cliente (de um tipo) quanto servidor (de outro tipo).

No exemplo que você fornece, há duas coisas acontecendo: um processo de descoberta e, em seguida, um processo de transferência de dados. Então você tem dois protocolos diferentes, ou partes de protocolos, em andamento. Quase tudo que é “ponto a ponto” é uma espécie de híbrido assim, e mesmo que os pares possam negociar dados sem a ajuda de um servidor, eles ainda precisam de algo como um servidor para descoberta.

informação relacionada