亥, 不使用“Socket.Available”。我们如何在C#中找到socket中可用的字节数。任何人都可以帮助我。
答案 0 :(得分:2)
Socket.Available
几乎是您最接近的地方,但这仍然只能告诉您本地的可用内容,而不是套接字将提供的内容。 IMO,这里最可靠的方法是实现您的网络代码,以便您知道期望的数据(事先,可能只是使用长度标记),然后使用(例如)异步流-reading从套接字中提取数据,直到您消耗了那么多数据,或者超时。那么“我还能期待多少”的答案就是“我原本期望的多少” - “到目前为止,我读了多少”。