2016-06-29 34 views
0

我想了解readtimeout是如何工作的。在我的情況下,我的readtimeout是20ms。那麼,這是否意味着即使我在5ms內收到數據,readtimeout也會一直等待20ms?NetworkStream ReadTimeOut

ns.ReadTimeout = 20; 
+1

不,它會在沒有足夠時間完成讀取操作時失敗 –

回答

2

號Accoring到MSDN它是以毫秒爲單位的時間之後,操作將拋出IOException

Int32指定在讀取操作失敗之前將經過的時間量(以毫秒爲單位)。默認值Infinite指定讀取操作不超時。

如果讀取操作未在此屬性指定的時間內完成,則讀取操作會引發IOException。

如果操作在此之前完成,則不會有額外的延遲。