Ciao a tutti,
vorrei creare una funzione di timeout per una procedura che riceve dei dati via Socket TCP con un NetworkStream. In pratica ho la mia funzione di CallBack che attiva il NetworkStream.Read e che rimane in attesa finchè non le arriva una almeno un byte. Vorre fare in modo che se dopo X secondi non è arrivato nulla interrompe il metodo Read el NetworkStream...
Ho già utilizzato la proprietà DataAvailable ma a meinteressacheilsocket ettendaper un po' e se proprio non arriva nulla interrompa l'attesa (Read rimane bloccato fino all'arivodei dati).
Che mi dite? C'è un modo per interrompere il Read?
Avete un idea di come fare?
Grazie

Rispondi quotando
