Domanda

Sto costruendo un'applicazione python p2p come la messaggistica istantanea p2p. Sto comunicando con altri peer utilizzando la connessione TCP / IP. Non voglio che il client esegua il port forwarding. All'avvio dell'applicazione dovrebbe verificare se la porta viene inoltrata al router, altrimenti dovrebbe inoltrarla al router. È possibile inoltrare programmaticamente la porta al router. O come posso usare la porta 80 per la comunicazione p2p come viene usata dai browser.

È stato utile?

Soluzione

Puoi trovare utili post e file elencati qui. Questa persona ha implementato una libreria Nat PMP in Python.

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

Se si desidera utilizzare la porta 80 per la comunicazione p2p, sarà sufficiente scrivere il proprio protocollo in HTTP e connettersi tramite la porta 80.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top