Newsgroup: it.comp.lang.visual-basic
Titolo: WINSOCK AIUTO

DESCRIZIONE
ho un'applicazione winsock in esecuzione su un server locale windows 2000
l'applicazione parte e si mette in ascolto su 2 ip (configurati sulla stessa
macchina)
10.0.0.1:6032
  (primario)
10.0.0.2:6033
 (alias IP)
il comando netstat visualizza correttamente lo stato di attesa sui 2 ip
il primo IP gestisce info "pubbliche" e il secondo info "prinvate"
l'applicazione comunica con un server remoto che discrimina le risposte
in base all'IP di origine
quindi se il server remoto si collega al 
10.0.0.1:6032
 si aspetta
che le risposte arrivino dall'IP 10.0.0.1
PROBLEMA
quando il server remoto si connette al server locale tutto funziona: la
connessione avviene
correttamete al 
10.0.0.1:6032
 se l'host deve collegarsi al servizio
"pubblico"
oppure al 
10.0.0.2:6033
 se deve collegarsi al servizio "privato"
quando il server locale risponde, l'IP di origine è sempre 10.0.0.1
cambiando l'ordine degli ip e impostando il 10.0.0.2 a primario,
l'IP di origine diventa 10.0.0.2
qualche esperto può aiutarmi?

 
10.0.0.2:6033
 (alias IP)
umm umm non conosco gli alias ip , ma non potresti usare un ip solo e
gestire la porta ? tipo se mi collego alla 6033 fai questo ... ma scusa ...
come fai a usare un winsock solo per gestire 2 porte ? se usi 2 winsock
allora usali come disciminante !
-- 
<Gigio2K>
Sito Comune
Nokia -> I.T.H.N. -> 
http://www.ithn.it/
VB -> I.C.L.VB -> 
http://www.it-lang-vb.net/

 qualche esperto può aiutarmi?
sorry sono solo un programmatore!
--
%%============================%%
Il Wodkino Nazionale è a : 
www.martek.it
Forum: 
http://www.martek.it/go.asp?PortamiA=1
Bestiario: 
http://www.martek.it/go.asp?PortamiA=2
 (link bestiario del
ng)

 allora usali come disciminante
questa non l'ho capita

 tanto??!!
ho provato con 2 schede di rete fisiche
stesso problema
le risposte arrivano con l'IP della scheda primaria (quella in cima alla
lista
in Proprietà di Risorse di Rete- Avanzate - Impostazioni Avanzate -
Connessioni)
c'aggi''a fa?

 questa non l'ho capita
allora se non sbaglio il problema era riconoscere la provenienza dei
messaggi giusto ? ora visto che vengono da 2 winsock diversi potresti usare
appunto il nome del winsock come riconoscimento , oppure ti crei un semplice
protocollo e aggiungi ad ogni chunk trasmesso l'id del mittente
1 = 1° Ip
2 = 2° Ip

 c'aggi''a fa?
t'aggia a sparà!
nel senso che
ad esempio:
 se usi la soluzione 2 schede fisiche separate (la migliore per togliersi
ogni dubbio)
A) 10.0.0.100
B) 192.168.1.100
li ho messi volutamente diversi
abbi pazienza se il tuo server risponde sempre 10.0.0.100
vuol dire che non fai mai rispondere quell'altro!
il perchè non lo so!
bug logico.....bug di programmazione?....
non c'è santo che tenga...se parte B...devi vedere 192.168.1.100 sul client
che richiede!!!!!...altrimenti vuol dire che risponde l'altro!
controlla meglio!
a meno che una scheda non funga da proxy/gateway/firewall(da 1 o tutti e
3)...allora per forza il client vede sempre quell'indirizzo...gli altri son
mascherati!!!!!
c'ho sbattuto il capo in questi giorni!
--
Il Wodkino Nazionale è a : 
www.martek.it
Bestiario del ng: 
http://www.martek.it/go.asp?PortamiA=2
Download programmi Quotefix ed altro:
http://www.martek.it/go.asp?PortamiA=4
User: ICLVB  pw:  amici