WCF net.p2p: // - fa questo lavoro su Internet?
Domanda
Il protocollo net.p2p permettono coetanei di connettersi via Internet (tramite NAT, firewall, ecc).
Capisco che gli indirizzi PNRP questo (questo è bene se la vostra utilizzando IPv6), ma può questo essere fatto anche quando si utilizza un sistema di risoluzione personalizzato? vale a dire: quando un registra tra pari nel cloud, vuol solo tornare net.p2p: // mypcName / endpoint o fa il resolver / PNRP ritorno qualcosa che consente al PC di essere trovato dietro il firewall
Im avendo un momento davvero difficile trovare una buona informazione sulle soluzioni P2P di .NET - e la maggior parte della sua molto vecchio .. Qualcuno sa se si tratta di una tecnologia valida o qualcosa che può essere andato da .NET presto
operativa -Editazione- La mia Resolver sarebbe accessibile al pubblico, i coetanei sono dietro NAT / Firewall.
grazie in anticipo: -)
Soluzione
E 'tutto documentato su MSDN
Utilizzare peer Nome di Microsoft Resolution Protocol che ha usato Teredo tunneling per risolvere il problema di accesso IP6 / IP4. O lascia la tua CustomPeerResolverService (che è semplice da fare)
Altri suggerimenti
Sarebbe consigliabile praticare cautela qui come se si desidera ospitare un server p2p dietro il firewall. Soprattutto se c'è NAT'ing in atto, è necessario fare il port forwarding dall'indirizzo IP esterno come per il vostro ISP vi ha dato, e la porta avanti a indirizzo IP della rete interna in cui il server è.
In NET Remoting, la grande limitazione è che non può passare attraverso un firewall soprattutto se si utilizza NAT. Remoting va bene se è interno e dietro il firewall e che i pacchetti non raggiungono mai a Internet.
Potrebbe essere necessario perforare un buco nel firewall per consentire i pacchetti in / out e la porta in avanti al suo indirizzo IP sulla rete interna. Questo potrebbe portare a una situazione di svantaggio che si hanno maggiori probabilità di ottenere attaccato da hacker malintenzionati che potrebbero spiare i pacchetti volanti avanti e indietro attraverso su internet o addirittura tentare di entrare nella vostra rete.
Spero che questo aiuti, I migliori saluti, Tom.
Skype utilizza UPnP per port in avanti a se stesso quando si inviano file o di una chiamata. Se questo non è disponibile allora utilizza la modalità client-server. Prova conoscere Nat Traversal e UPnP (ho bisogno di così).