43 votes

Programmation d'application P2P

J'écris un programme p2p personnalisé qui s'exécute sur le port 4900. Dans certains cas, lorsque la personne est derrière un routeur, ce port n'est pas accessible depuis Internet.

Existe-t-il un moyen automatique d'activer l'accès au port depuis Internet. Je ne suis pas vraiment sûr du fonctionnement des autres applications p2p.

Quelqu'un peut-il s'il vous plaît éclairer cela?

3voto

ankitr Points 3839

J'utiliserais la technologie WebRTC comme framework open source pour une telle application.

Site officiel

En fait, il s'agit d'un projet open source qui prend en charge tout le nécessaire pour les technologies peer-to-peer prêtes à l'emploi :

  • ICE et STUN (traversée NAT)
  • DTLS et SRTP (sécurité)
  • AVPF pour la qualité du streaming.

2voto

Matthew Points 10499

Cela peut être un peu plus compliqué que ce que vous recherchez, mais le TCP Hole Punching est une technique qui devrait fonctionner. http://en.wikipedia.org/wiki/TCP_hole_punching

Alternativement, UPnP fonctionne très bien pour les routeurs / pare-feu qui le prennent en charge.

1voto

loretoparisi Points 1206

Vous avez une autre option qui est NAT Port Mapping Protocol (NAT-PMP) NAT-PMP est largement utilisé par les applications VoIP comme les clients P2P Skype ou BitTorrent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X