Newsgroup: it.comp.lang.visual-basic
Titolo: CONNESSIONE FRA DUE PC DIETRO UN ROUTER

Buongiorno,
avete qualche idea su come sia possibile mettere in comunicazione due PC
appartenenti a due LAN diverse (entrambe con router) la cui unica
connessione è internet?
Requisiti:
- I due PC si devono scambiare un file eseguibile di 13MB ed un file di
testo da 400KB una volta la settimana circa.
(Il primo PC manda l'EXE al secondo. Il giorno successivo il secondo manda
il TXT al primo).
- NON ho la possibiltà di modifcare la configurazione dei router (per cui
niente nat, port forwarding, etc.).
- Conosco gli IP esterni dei router e gli IP locali delle macchine.
- Preferirei evitare di appoggiarmi ad un server web esterno in cui
parcheggio i files (meglio una connessione diretta).
Idee su come si possa fare?
Grazie.

 Idee su come si possa fare?
- via email
- ftp
- ultravnc o pcanywhere
	maxx

 - ultravnc o pcanywhere
Grazie, ma ho postato nel ng visual basic perche' devo scrivere il codice
che va integrato con un sw esistente. :-)
Come metto in contatto i due client??? Sono entrambi dietro due router.

Il 15/04/2005 14.53, GPrime scrisse:

Se il tuo scopo e' semplicemente scambiare 2 files io userei l'email. 
Per l'invio puoi scriverti tu una routine oppure puoi scaricarti qualche 
programmino con codice vb da internet (
www.vbip.com
 ad esempio) o blat. 
Per la ricezione, stesso discorso, ad esempio puoi usare questo 
(
http://www.harm.net/FreePOP/
).
ciao
	maxx

> Se il tuo scopo e' semplicemente scambiare 2 files io userei l'email.
Si è una soluzione.
Ma preferirei una connessione diretta fra i due nello scambio dati (ordini
elaborati)
senza che il salvataggio avvenga in un terzo PC.
In una rete P2P una volta che il server a messo in contatto i due clients,
questi si scambiano dati
direttamente, senza l'aiuto del server.
Come posso aprire una connessione (winsock) fra i miei due PC?

 
Sul sito comune credo ci sia un progetto di Nicola Ottomano che potrebbe 
fare al caso tuo.
Altrimenti guarda 
www.vbip.com
.
	maxx


Con questi requisiti non è possibile... Visto che non puoi modificare la
configurazione dei router non puoi neanche contattare i relativi PC che ci
stanno dietro.
La soluzione di appoggiarsi ad un server esterno mi sembra l'unica fattibile
che sia poi email o web decidi tu.
William.

 che sia poi email o web decidi tu.
OK. Ma allora per quale motivo il mio software di P2P funziona
tranquillamente
senza che io abbia fatto nessun NAT?
Nel senso: quando scambio un file con qualcuno (anche lui dietro un router)
il
server ci ha messi in contatto ma i dati non passano in alcun modo dal
server,
vanno da client a client.
Grazie.-

 fare al caso tuo.
Credo sia il progetto "Instant - Messenger" che intendi, ma mi riferivo ad
una
connessione Winsock in queste condizioni non in generale.
Grazie per i consigli.

>Con questi requisiti non č possibile... Visto che non puoi modificare la

Se il tuo pc si trova su una rete locale e dietro al router c'e' 
internet, mi pare improbabile che il router non stia nattando il tuo pc...
Il programma a cui mi riferivo e' questo:
http://www.it-lang-vb.net/download.asp?file=http://www.it-lang-vb.net/Archivio/Sorgenti/SimpleWebServer.zip&ID=658
	maxx

 internet, mi pare improbabile che il router non stia nattando il tuo pc...
Scusa nella fretta mi sono espresso male: di sicuro c'è nat altrimenti non
mi arriverebbe nulla.
Il problema che mi ponevo io e' in che modo i due client si parlano senza
l'ausilio del server.
Ovvero il client al quale ho richiesto il file tramite il server, mi manda
il file; eppure entrambi siamo dietro un router no?

Il 15/04/2005 16.21, GPrime scrisse:

Se non sbaglio, non sono un esperto di p2p. Il server serve per 
stabilire la comunicazione, ovvero dice al tuo client qual'e' 
l'indirizzo del client dove si trova il file e viceversa.
Secondo me comunque ti stai complicando inutilmente la vita. Se il 
problema e' la sicurezza dei file anche passare attraverso un router (di 
internet) e' pericoloso. Quindi risparmieresti molto tempo di lavoro 
inviando i file via email (criptandoli opportunamente).
	maxx

 Buongiorno,
CUT
lurkato un po...sto post!
ma non lo vuoi fare via ftp?con il controllino di vb6???? e ....NATTA LA
PORTA 21!
NO?
allora natta una qualsiasi altra porta e mettici un winsock sul pc1 e sul
pc2
Cioč ...io vedo un controsenso.....
SE il tuo p2p va (che č emule winmx?)
di sicuro hai nattato il tuo router!
o ...peggio ancora....lo hai montato...e di default stocoso natta tutto!
Quindi non sei nella condizione che forse pensava chi ti ha
risposto....ossia una azienda con un NetAdministrator che fa il suo lavoro!
Perchč?
Perchč vai ad installare un P2P in azienda e poi guarda come ti tratta un
netAdmin!!!!!!!
Il tuo problema al limite sarą sapere l'ip se siete dietro un router e avete
un adsl con ip dinamico (alice,Tiscali,etc etc)!
tra le mille soluzioni possibili
trovo estremamente semplice
http://www.dyndns.org/
vi registrate con un vostro nome ci pensa un sw che installate a cercare
l'ip ....con quello vi collegate ad una porta nattata!

 un adsl con ip dinamico (alice,Tiscali,etc etc)!
Due IP statici sui due router.

 inviando i file via email (criptandoli opportunamente).
Fatto. Peccato che l'allegato da 13MB superi il limite massimo della
casella di posta (10MB).

GPrime ha scritto:

In realtà non è possibile passare direttamente i dati tra due pc dietro 
due nat diversi.
Il p2p usa un sistema abbastanza complicato. Non so se hai notato che su 
alcuni server (se usi emule lo vedi subito) sei LowIp. Quello vuol dire 
che sfrutti un tunneluing nella rete e quindi la connessione non passa 
direttamente dal tuo pc all'altro, bensì passi da un sw che funge da 
"proxy" (anche se non è il termine corretto).
Tu il router non puoi manometterlo, però almeno hai la possibilità di 
farci installare un proxy? (anche pochi kb vanno bene).
Puoi usare un server esterno che funge da tramite (però hai detto che 
anche questo non è fattibile, anche se non ne vedo il motivo)
Altrimenti come soluzione vedo quella di fare un polling costante su 
delle pagine asp.
Esempio (voglio sapere se Sede2 ha "articolo xyz")
Sede2 --> Richiedo articolo alla pagina ASP
Sede1 --> Controlla se vi sono richieste alla pagina ASP --> CI SONO!
Sede1 --> Invia alla pagina ASP i dati necessari (che possono anche 
essere alcuni mega)
Sede2 --> Dopo un certo lasso di tempo controllo se vi è una risposta e 
scarico eventualmente i dati.
E' molto macchinoso ma non saprei come fare altrimenti.
Oppure puoi chiedere ad Hammon di 
www.adunanza.net
 che è riuscito a 
creare una famosissima versione di emule che fa comunicare pc fastweb 
col resto del mondo.
bye
-- 
Gestione Ottica - Gestionale per Ottici e Programmi Gratuiti su:
http://www.nicolaottomano.it
Sinapsi Antispam. Antispam Gratuito.
http://www.nicolaottomano.it/sinapsi.htm
email spamtrap: 
spam...@nicolaottomano.it

 delle pagine asp.
Diventa macchinoso...

 Ecco questa sarebbe una soluzione. Sai come si chiama il software?
lo costruisci tu, ma devi installarlo su un server esterno o sul router.
Comunque chiedi a quelli di adunanza che potranno darti maggiori info.


GPrime wrote:
CUT> NON POSSO TOCCARE I ROUTER!
....
allora ....ripartiamo da capo senza urlare please!
Tu hai bisogno di inviare dei dati ad un sw!
la complicazione è che ci sono dei router!
...e aggiungo io...che invii un exe!
(la complicazione sono i vari NIS nel caso di un exe)
per me ti attacchi!
nel senso che....
a) Sei un programmatore professionista
b) Sei stato incaricato di sviluppare il sw
c) Hai le specifiche in mano
d) Stai sviluppando il sw in base a c)
QUINDI
a+b+c+d= Non c'è nessuna difficoltà a chiedere al cliente di avere una porta
aperta per usufruire di una specifica di progetto!
ANCHE PERCHE'
nell'ipotesi di un NetAdmin che sappia quello che faccia
SE
siete 2 router configurati bene...ti attacchi!
NON vedi nulla...non tunnelizzi un caz....navighi(al limite e basta)
NON SOLO
se il netAdmin ha una politica così restrittiva ci sarà un motivo!
...se in qualche modo  "aggiri" (o "raggiri") la protezione...non credo che
ci rimanga bene!
Io sono dell'idea che:
Parlando con il cliente e con i netAdmin si troverà una soluzione!
Caso mai non inviando un exe e su una dir "isolata" su un pc come filtro
preliminare!
Sappi comunque che abilitare una porta dietro un router firewall è un po
mettere le chiappe alla finestra!
...La cosa migliore è avvertire il cliente che si sta facendo...non  farlo
tramite esamotage a sua insaputa!
Saluti!

 aperta per usufruire di una specifica di progetto!
Per fare chiarezza i clienti sono due, gli admin sono due e io sto nel
mezzo. :-)
[CUT]
Visto che non ne vengo a capo (prima di radunare 4 individui e spiegare la
situazione)
è possibile una soluzione del genere? (se si, come si realizza?)
- Metto un server software a disposizione su un PC raggiungibile da entrambi
i client.
- Il client1 chiama il server ad una certa ora e vi rimane collegato fino a
quando anche
client2 chiama il server.
- A questo punto client1 e client2 si scambiano i dati.
Se i dati passano attraverso il server sw ok, lo so fare non ci sono
problemi.
Ma se volessi far andare i dati da client1 direttamente a client2 è
possibile???
(in modo da non caricare la banda (limitata) a disposizione del server)
Grazie a tutti per l'aiuto.