2009-08-05 31 views
5

下午好,套接字,獲取字節數可用(c#)

好,簡短而甜美。

我需要獲取可用於從套接字讀取的字節數。我在Socket客戶端上設置了一個NetworkStream,但似乎無法找到如何獲取可讀取的字節數,此時我只能得到一個布爾值,指出「是的,我有字節」或「否字節這一次「。但這對我所需要的任務來說都是有用的。

任何人都可以擺脫我的痛苦,爲我提供我的需要嗎?

在此先感謝,讚賞。

回答

8

this MSDN article指定有關NetworkStream.Length屬性:

獲取數據的流上的可用長度。這個屬性總是拋出一個NotSupportedException

這是由於數據在到達時被送入流中,因此沒有實際的長度。

但是,Socket.Available屬性告訴您有多少個字節可用於在這個確切時刻處讀取。如果有新的數據到達,這個值在任何時候都會改變。