BorderGame
[HELP] Chiudere Sockets in vb.net - Versione stampabile

+- BorderGame (https://www.bordergame.it)
+-- Forum: Programmazione (/Forum-Programmazione--158)
+--- Forum: Programmazione (/Forum-Programmazione)
+---- Forum: Visual Basic & .NET (/Forum-Visual-Basic-NET)
+---- Discussione: [HELP] Chiudere Sockets in vb.net (/Thread-HELP-Chiudere-Sockets-in-vb-net)



[HELP] Chiudere Sockets in vb.net - ~Giorigo1~ - 20-10-2012 05:39 PM

Salve a tutti bordergameriani U.U
in questi ultimi giorni stavo scrivendo un applicazione ( un giochino in 2d ) multiplayer , ho fatto tutto ma c'è un problema xD come chiudo la connessione dei sockets una volta finito ?
io ho provato in vari modi , client.close ecc....
Ma la connessione non si chiude comunque Undecided
do un bellissimo Tongueiù: 5 fresco di stagione a chi mi riesce ad aiutare thank you in anticipo Smile


RE: [HELP] Chiudere Sockets in vb.net - DeStRo - 21-10-2012 08:22 PM

Intendi fare in modo che quando un client si disconnette, il server chiude la connessioni in automatico?


RE: [HELP] Chiudere Sockets in vb.net - ~Giorigo1~ - 21-10-2012 10:22 PM

esatto , una volta che finiscono di mandarsi i dati necessito di chiudere la connessione
per permette ad altri client di connettersi , come faccio? @[DeStRo]


RE: [HELP] Chiudere Sockets in vb.net - DeStRo - 21-10-2012 10:34 PM

creando un multithreading, si tratta di creare un thread che gestisca ogni client.


RE: [HELP] Chiudere Sockets in vb.net - ~Giorigo1~ - 21-10-2012 10:37 PM

Non mi sto riferendo al gestire piu connessioni contemporaneamente ._.
Come hai detto tu sopra voglio che il client si disconetta dal server poiche hanno finito di scambiarsi tutti i dati necessari =|
@[DeStRo]


RE: [HELP] Chiudere Sockets in vb.net - DeStRo - 21-10-2012 10:51 PM

Ah okok, mmh...

Allora prima cosa consulta questi due link:
- http://techpro.altervista.org/blog/utilizzare-socket-vb-net/
- http://msdn.microsoft.com/it-it/library/system.net.sockets.socket.aspx

Se tu vuoi chiudere la Socket in modo definitivo utilizzi la seguente sintatti
Codice:
Socket.Close
nel caso tu voglia semplicemente chiudere la Socket e renderla nuovamente riutilizzabile, utilizza la seguente sinstatti
Codice:
Socket.Disconnect
se non l'avessi inserito, imposta un Try in modo che in caso la connessione si interrompa improvvisamente il server continui a funzionare.


RE: [HELP] Chiudere Sockets in vb.net - ~Giorigo1~ - 23-10-2012 04:25 PM

@[DeStRo] io uso TcpListener e Tcpclient , uso queste due , quindi ad esempio il client
dim client as tcpclient
solo che non c'è in questo caso client.disconnect , sapresti spiegarmi meglio il tutto con questi due?


RE: [HELP] Chiudere Sockets in vb.net - giox90 - 23-10-2012 04:27 PM

With the nutella Big Grin


RE: [HELP] Chiudere Sockets in vb.net - DeStRo - 23-10-2012 07:21 PM

@[giorigo1] Ti basta chiuderla da parte del server, dal client una volta che hai inviato o ricevuto dei dati termina da sola, in più una volta terminata dal server il client esce dal while nel quale si trova, cioè quello della ricezione dei pacchetti.


RE: [HELP] Chiudere Sockets in vb.net - 'Hayabusa00 - 23-10-2012 08:43 PM

@[giox90] Avverto per spam^^