Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [vb.net] System.Net.Sockets
Forum - C# / VB.NET - [vb.net] System.Net.Sockets

Avatar
Alfonso (Normal User)
Rookie


Messaggi: 37
Iscritto: 16/05/2009

Segnala al moderatore
Postato alle 13:01
Lunedì, 01/06/2009
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.

PM Quote
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 15:38
Lunedì, 01/06/2009
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....

PM Quote
Avatar
Alfonso (Normal User)
Rookie


Messaggi: 37
Iscritto: 16/05/2009

Segnala al moderatore
Postato alle 9:28
Giovedì, 04/06/2009
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.

PM Quote
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 11:19
Giovedì, 04/06/2009
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

PM Quote