我正在創建一個客戶端 - 服務器應用程序,我只是想知道一件事情。NetworkStream.Read - 它可以收集部分消息嗎?
客戶端將查詢對象序列化爲字符串,然後使用NetworkStream將其發送到服務器。
服務器使用GetStream()讀取字節,將其寫入緩衝區,將該字符串反序列化爲Query對象並獲取存儲在接收查詢中的信息。
Read()方法是否可能返回部分消息(尚未完全到達)? 或者,例如,在立即發送兩條消息的情況下,是否可以通過Read()方法的一次調用將兩條消息讀取爲一個字節的字符串?
或者,也許NetworkStream知道如何識別完整的消息,每個Read()與每條消息相關聯?
預先感謝您。