簡體   English   中英

來自Socket c#的XmlSerializer.Deserialize()

[英]XmlSerializer.Deserialize() from Socket c#

這是我的應用程序中的一段代碼:

using (NetworkStream ns = new NetworkStream(newClientSock))
{
   XmlSerializer xs = new XmlSerializer(typeof(RSAParameters));
   xs.Serialize(ns, _publicKey);

   RSAParameters clientPubKey = (RSAParameters)xs.Deserialize(ns);
}

我試圖做的是兩個客戶端套接字之間的“握手”形式。 我對序列化不是很熟悉,所以我的問題是,XmlSerializer(xs)對象會等待要發送的內容然后對其進行反序列化,還是需要反序列化的數據應該已經在該流中?

提前致謝,

XmlSerializer將在流到達套接字末尾時讀取流(即等待)。 無需緩沖它。 但是,常見的錯誤不是在發送器端刷新輸出流(使另一端的解串器永遠等待)。 您應該確保在調用Serialize()之后刷新它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM