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 Thread
venerdì 04 novembre 2005 - 16.51
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
mimmo21
Profilo
| Junior Member
56
messaggi | Data Invio:
ven 4 nov 2005 - 16:51
Sto utilizzando i socket per potermi collegare ad un server tramite TPC con VB.NET. Creo un socket e faccio connect () e subito dopo creo un Thread per il socket che utilizza la funzione Ascolta. Faccio poi la chiusura del socket utilizzando shutdown() e poi Close (). A questo punto dovrei interrompere pure il thread relativo perche ora dentro la funzione Ascolta() mi dà l'eccezione "Operazione di blocco interrotta da una chiamata a WSACancelBlockingCall". COme devo fare?
Grazie
Avete poi dei link dove leggere delle info sui socket?
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 7 nov 2005 - 01:45
>Sto utilizzando i socket per potermi collegare ad un server tramite
>TPC con VB.NET. Creo un socket e faccio connect () e subito
>dopo creo un Thread per il socket che utilizza la funzione Ascolta.
>Faccio poi la chiusura del socket utilizzando shutdown() e poi
>Close (). A questo punto dovrei interrompere pure il thread
>relativo perche ora dentro la funzione Ascolta() mi dà l'eccezione
>"Operazione di blocco interrotta da una chiamata a WSACancelBlockingCall".
> COme devo fare?
Non ho ben capito se il Thread avviato è nella applicazione client o server. Se è nell'applicazione client nel momento in cui la funzione che viene esgeuita ritorna, automaticamente il Thread viene chiuso e abbattuto in modo "gracefully". Non dovrebbe esserci bisogno di una forzatura con lo Shutdown.
Altra soluzione è utilizzare Socket Asincroni a differenza dei sincroni che stai utilizzando perchè ogni comando receive o send è "blocking" quindi non ritorna e blocca l'applicazione fino a quando non viene inviato o ricevuto rispettivamente qualche dato.
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
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 !