Newsgroup: it.comp.lang.visual-basic
Titolo: applicazione con winsock mi dareste una dritta sulle porte e sull'indirizzo IP

Io so che per far funzionare un programma con winsock devo da codice
impostare la porta di entrata e quella di uscita e devono essere invertite
rispetto all'altra copia del programma con cui devo comunicare in modo che
si crei l'effetto bocca orecchio, inoltre bisogna conoscere l'indirizzo IP
del 'altro computer
vi chiedo quindi secondo voi qual'è un modo per spedire ad uno l'ip
dell'altro e come configurare le porte in modo incrociato visto che il
programma è lo stesso?
copia su pc1                                    copia su pc2
ip local     52.81.28.36                    ip local 84.28.93.65
ip remoto  84.28.93.65                   ip remoto 52.81.28.36
porta ingresso    10                         porta ingresso 21
porta uscita        21                        porta uscita 10
grazie a tutti.

 ha scritto nel messaggio
news:c0fglo$td9$1...@lacerta.tiscalinet.it...



nel tuo prg puoi fare:
    winsock.bind "numero porta","indirizzo ip locale"
in questo modo predisponi il tuo programma per ascoltare sull'ip locale la
porta da te specificata.
Nell'evento Winsock_DataArrival ricavi l'indirizzo dell'altro pc cosě:
    OriginePacchetto = Winsock.RemoteHostIp
Ora sai chi ti ha spedito il pacchetto e il tutto lavora su di una sola
porta.
Il concetto č valido sia in UDP che in TCP, ovviamente con le accortezze
dovute ad ogni situazione.


grazie a entrambi ma non ho capito come posso sapere l'ip del mio
interlocutore e come io possa dire a lui il mio ip remoto per poter
contattare il suo pc.
questo non mi è chiaro, grazie mille.


purtroppo in qualche modo, almeno il client deve conoscere l'ip del server a
cui si deve connettere.
Le soluzioni sono tante, (uso di netbios, server dns, applicazione server a
mo' di chat), ma dipende da quello che vuoi realizzare e soprattutto in che
ambitodeve funzionare.


vorrei semplicemente realizzare un gioco per 2 persone che sono in internet
e devono quindi scambiarsi l'indirizzo IP, non è possibile che voi sappiate
inviare un email da un PC senza sapere il server di posta in uscita di quel
pc ma appoggiandosi ad un server di posta in uscita che setto dal programma?
se fosse possibile questo allora potrei far inviare ad un pc un email o un
sms con il mio IP all'altro giocatore.
attendo vostre idee e chiarimenti grazie mille.


in teoria con i controlli mapi di vb puoi inviare mail, ma cmq il
destinatario deve sapere a che ora la deve ricevere in modo da potersi
connettere, tanto vale darsi un appuntamento ad un'ora prestabilita in chat
e scambiarsi lě i propri ip.
Una soluzione bizzarra che mi viene in testa sarebbe quella di registrare un
proprio dominio (su http:
dydns.it
 č gratis) e con dei programmini appositi
indicare al dns l'attuale ip, anche se variabile nel tempo. Sullo stesso
sito dovresti trovare delle indicazioni in proposito.
In questa maniera aggiri l'ostacolo di come far pervenire l'ip all'altro
giocatore
Piů di cosě non saprei proprio come aiutarti.

> Più di così non saprei proprio come aiutarti.
Una bella pagina asp? Io faccio così nel mio programma di Instant
Messenger..
bye
-- 
Esistono 10 tipi di persone: chi conosce il binario e chi no.
www.nicolaottomano.it

 -- 
e come fai mi dai 2 dirtte? grazie.

> e come fai mi dai 2 dirtte? grazie.
per il codice asp no problem.
Per l'hosting io uso aruba (con 25 euro all'anno ho spazio illimitato, asp,
cgi, php, supporto mdb e dominio 
www.nomechevoglio.it
)


 ha scritto nel messaggio
news:aYTWb.37980$VS6....@tornado.fastwebnet.it...

Scusa Nicola  se mi intrometto, avevo postato tempo fa la richiesta di come
utilizzare una pagina asp per registrare l'ip di una macchina usate come
server e farglielo leggere alle macchine client senza ottenere suggerimenti.
Il codice asp per leggere e visualizzare l'ip della macchina che si collega
al sito l'ho trovato ma non so come interfacciarlo con vb e tantomeno come
utilizzarlo dai client! Non č che potresti indicare un esempio di come hai
fatto?
Grazie 1000
    Roby