Domanda

Sto scrivendo un programma binario peer-to-peer. Ci sono solo due endpoint. Una presa sta ascoltando sul mio sistema di laptop. L'altra presa sta trasmettendo dal mio sistema desktop. Ho un terzo programma in esecuzione su un server ospitato, che è disponibile per mediatore della connessione tra i due. Il mio problema è che quando il laptop e il desktop sono sulla stessa rete, entrambi hanno lo stesso indirizzo IP di Internet ma diversi IPS intranet, ma quando il laptop è in viaggio, gli indirizzi IP sono diversi. Per essere veramente peer-to-peer, devo scriverlo in modo che dopo la stabilizione della connessione, i due computer comunicano direttamente tra loro. Come viene generalmente realizzato, quando i due computer potrebbero potenzialmente condividere lo stesso indirizzo IP, se sono in esecuzione sulla stessa rete?

È stato utile?

Soluzione

La tua domanda è davvero: come posso affrontare Traduzione dell'indirizzo di rete In un sistema P2P?

Una possibilità è quella di richiedere fori colpiti nei sistemi NAT/firewall-che assicurerà che le richieste a una determinata porta vengano inviate a un determinato computer. Consentire più client all'interno della rete richiederebbe colpire più fori e configurazione di ciascun client con la porta corrispondente.

Un'altra possibilità che coinvolge UDP è qui-Non l'ho rivisto abbastanza per sapere se rimuove davvero il broker dall'equazione dopo una stretta di mano.

Come sempre, Google può essere tuo amico.

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