C ++ Winsock P2P

Cenário

Alguém tem bons exemplos de redes ponto a ponto (p2p) em C ++ usando o Winsock? É um requisito que tenho para um cliente que precisa especificamente usar essa tecnologia (Deus sabe o porquê). Eu preciso determinar se isso é viável.

Qualquer ajuda seria muito apreciada.

EDITAR

E gostaria de evitar o uso de bibliotecas para entender o código-fonte subjacente e aprofundar meu conhecimento.

questionAnswers(2)

yourAnswerToTheQuestion