Question

Je construis une application python p2p comme p2p Instant Messenger. Je communique avec d'autres pairs à l'aide d'une connexion TCP / IP. Je ne veux pas que le client effectue le transfert de port. Lorsque l'application démarre, il convient de vérifier si le port est transféré au routeur, sinon, il doit le transmettre au routeur. Est-il possible de transférer par programmation le port au routeur? Ou comment utiliser le port 80 pour la communication p2p tel qu'il est utilisé par les navigateurs.

Était-ce utile?

La solution

Vous pouvez trouver le message et les fichiers listés ici utiles. Cette personne a implémenté une bibliothèque Nat PMP en Python.

http: // blog. yimingliu.com/2008/01/07/nat-pmp-client-library-for-python/

Si vous souhaitez utiliser le port 80 pour la communication p2p, il vous suffit d'écrire votre propre protocole en HTTP et de vous connecter via le port 80.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top