下午好,套接字,獲取字節數可用(c#)
好,簡短而甜美。
我需要獲取可用於從套接字讀取的字節數。我在Socket客戶端上設置了一個NetworkStream,但似乎無法找到如何獲取可讀取的字節數,此時我只能得到一個布爾值,指出「是的,我有字節」或「否字節這一次「。但這對我所需要的任務來說都是有用的。
任何人都可以擺脫我的痛苦,爲我提供我的需要嗎?
在此先感謝,讚賞。
下午好,套接字,獲取字節數可用(c#)
好,簡短而甜美。
我需要獲取可用於從套接字讀取的字節數。我在Socket客戶端上設置了一個NetworkStream,但似乎無法找到如何獲取可讀取的字節數,此時我只能得到一個布爾值,指出「是的,我有字節」或「否字節這一次「。但這對我所需要的任務來說都是有用的。
任何人都可以擺脫我的痛苦,爲我提供我的需要嗎?
在此先感謝,讚賞。
如this MSDN article指定有關NetworkStream.Length
屬性:
獲取數據的流上的可用長度。這個屬性總是拋出一個
NotSupportedException
。
這是由於數據在到達時被送入流中,因此沒有實際的長度。
但是,Socket.Available
屬性告訴您有多少個字節可用於在這個確切時刻處讀取。如果有新的數據到達,這個值在任何時候都會改變。