e' da svariati giorni che continuo a pensare su come le reti p2p riescano a comunicare senza un server centrale.....
su un normale tcp io posso mettere sul programma un winsock in liste ed uno che va' in connessione ovviamente usando la stessa porta, l'altro peer fara' la medesima cosa, facendo cosi' avro' due winsock che ricevono dati ed inviano sulla stessa porta, il risultato e' che va' tutto in confusione,.....
se invece io uso il protocollo udp posso impostare la remotport e la prorieta' bind sempre sulla stessa porta, essendoci un winsock unico senza distinzione tra client e server , risulta che io posso inviare e ricevere sempre sulla stessa porta senza andare in conflitto.....
ovviamente non posso aprire due istanze dello stesso programma altrimenti mi dara' errore, pero' impostando il remotehost su localhost il compiuter esegue, supponiamo , una ricerca di file a quel indirizzo ip che poi e' il mio quindi cerca i suoi file , e la cosa funziona.....
adesso secondo voi i p2p con rete udp(praticamente tutti senza il server centrale) usano una stessa porta come remoteport e bind?.....
|