Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Chiusura di un socket
lunedì 12 giugno 2006 - 18.08
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
blood
Profilo
| Senior Member
291
messaggi | Data Invio:
lun 12 giu 2006 - 18:08
Salve a tutti, dunque ho la necessità di usare un socket per una connessione tra client / server.
Al mio programma server naturalmente avrò un socket.bind(LocalEndPoint) ed un socket.Listen()
E fino a qui tutto ok, il mio problema è che finita la connessione quando faccio socket.shutdown(SocketShutdown.Both) e socket.close()
se controllo mediante un "nestat -a" da prompt mi rimane ancora la porta aperta, quindi non mi chiude effettivamente il socket ergo se vado a ribindarlo mi da errore che si può solamente usare una porta per un'indirizzo IP (giustamente).
Da come dice la guida in linea alla chiamata della socket.close dovrebbe essere rilasciata ogni risorsa e chiusa la connessione, ma a quanto pare non avviene così...stavo entrando nell'ottica di studiarmi i thread e utilizzarli per il mio scopo.
Qualcuno ha qualche consiglio? Ringrazio anticipatamente..
---------------
Piscopo Paolo
:: wD @ IRCnet :: .NET wannabe 8-)
filippo.monti
Profilo
| Junior Member
145
messaggi | Data Invio:
mar 13 giu 2006 - 15:26
Hai provato con l'istruzione:
socket = Nothing ?
CIao
Filippo
blood
Profilo
| Senior Member
291
messaggi | Data Invio:
mar 13 giu 2006 - 15:32
sì certo non cambia un fico secco
---------------
Piscopo Paolo
:: wD @ IRCnet :: .NET wannabe 8-)
filippo.monti
Profilo
| Junior Member
145
messaggi | Data Invio:
mer 14 giu 2006 - 12:56
Mi viene in mente che il rilascio di tutte le risorse è demandato al Garbage Collector di .NET che ci mette un "pochino" a rilasciarle.
Dovresti provare a richiamarlo esplicitamente se vuoi un rilascio immediato.
Ciao
Filippo
zanca
Profilo
| Newbie
7
messaggi | Data Invio:
gio 15 giu 2006 - 10:48
Guarda ho anch'io la stessa problematica, che mi crea non pochi fastidi tra cui una socket exception quando rifaccio una seconda connessione al server.
Non ne sono venuto a capo forse è un bug della classe socket?
Girovagando nella rete in cerca di una soluzione ho trovato questo:
http://www.thinktecture.com/Resources/RemotingFAQ/RemotingUseCases.html
forse ti può essere utile.
Andrea
blood
Profilo
| Senior Member
291
messaggi | Data Invio:
gio 15 giu 2006 - 15:06
>Guarda ho anch'io la stessa problematica, che mi crea non pochi
>fastidi tra cui una socket exception quando rifaccio una seconda
>connessione al server.
>Non ne sono venuto a capo forse è un bug della classe socket?
>Girovagando nella rete in cerca di una soluzione ho trovato questo:
>
http://www.thinktecture.com/Resources/RemotingFAQ/RemotingUseCases.html
>forse ti può essere utile.
>
>Andrea
>
Ti ringrazio ma purtroppo non sono riuscito a trovarne qualcosa di utile...comunque sia secondo me la risposta ce l'ho da solo e te lo consiglio anche a te: studiati i thread e lancia un processo figlio per ogni socket in tal modo killerai il thread e metterai fine alle sofferenze di quel socket
---------------
Piscopo Paolo
:: wD @ IRCnet :: .NET wannabe 8-)
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !