Pregunta

Estoy creando una aplicación python p2p como p2p instant messenger. Me estoy comunicando con otros compañeros usando la conexión TCP / IP. No quiero que el cliente haga reenvío de puertos. Cuando se inicia la aplicación, debe verificar si el puerto se reenvía al enrutador; de lo contrario, debe reenviarlo al enrutador. ¿Es posible reenviar programáticamente el puerto al enrutador? ¿O cómo puedo usar el puerto 80 para la comunicación p2p como lo usan los navegadores?

¿Fue útil?

Solución

Puede que le resulte útil la publicación y los archivos enumerados aquí. Esta persona implementó una biblioteca Nat PMP en Python.

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

Si desea utilizar el puerto 80 para la comunicación p2p, simplemente necesitará escribir su propio protocolo en HTTP y conectarse a través del puerto 80.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top