Oppure

Loading
01/06/09 11:01
Alfonso
Ciao a tutti

Predispongo il socket per l'ascolto sulla porta 9000

Private Listener As New TcpListener(9000)
Dim tcpClient As New TcpClient

in caso di richiesta collegamento

If Listener.Pending Then

'Inizializza il client

tcpClient = Listener.AcceptTcpClient <<<<<<<<<<<<<<<<<<<<<<<<<
netstream = tcpClient.GetStream

La domanda é:

Qual'è la porta che verrà usata dal tcpclient del SERVER per comunicare con il tcpclient del CLIENT?

Se è 9000 non posso collegarmi con un secondo CLIENT al SERVER !!!

Se la porta è scelta autonomamente tra quelle libere del SERVER, come individuare la porta usata per la comunicazione?

    portausata = Listener.?????????? <<<<<<<<<<<<<<<<<<<<<<<<<

Cosa metto al posto di ??????????


Grazie per le risposte.
aaa
01/06/09 13:38
GoLDBeRG
la porta del client di ascolto è casuale e non è mai uguale ad una porta in ricezione puoi stare tranquillo, in locale puoi connetterti a te stesso tante tante volte senza errori....
aaa
04/06/09 7:28
Alfonso
Ma il mio server non è in locale ma in rete.
Mi piacerebbe dal server di rete disconnettere un client connesso, ma per farlo devo conoscere la porta a cui è connesso per comandargli di chiudersi, o perlomeno è più semplice individuare l'istanza che riguarda quel client se la caratterizzo con il numero della porta che sta usando.

Grazie ancora.
aaa
04/06/09 9:19
GoLDBeRG
or anon ricordo bene ma il listener dovrebbe avere una proprietà chiamata ipendpoint qualcosa del genre da quella proprietà facendo un cast riesci a ricavarti la porta del client
aaa