BorderGame

Versione completa: [HELP] Chiudere Sockets in vb.net
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
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
Intendi fare in modo che quando un client si disconnette, il server chiude la connessioni in automatico?
esatto , una volta che finiscono di mandarsi i dati necessito di chiudere la connessione
per permette ad altri client di connettersi , come faccio? @[DeStRo]
creando un multithreading, si tratta di creare un thread che gestisca ogni client.
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]
Ah okok, mmh...

Allora prima cosa consulta questi due link:
- http://techpro.altervista.org/blog/utili...et-vb-net/
- http://msdn.microsoft.com/it-it/library/...ocket.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.
@[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?
With the nutella Big Grin
@[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.
@[giox90] Avverto per spam^^
URL di riferimento