2012-09-13 67 views
1

我創建了一個異步SslStream監聽器,但它並沒有從客戶端接收郵件正常異步SslStream錯誤

監聽器代碼

Code Removed 

joran i don't want the code to be here anymore

這裏是我嘗試發送郵件到服務器「你好從客戶端」

這裏是我的服務器控制檯如何顯示它

Hello 
From 
Clie 
t 

誰能告訴我爲什麼我沒有正確地接收消息?,真的很奇怪,我解決不了的請我需要幫助

和\或者我可以使用的StreamReader接收信息 ?它是不是阻塞,所以代碼將保持異步?

回答

0

您尚未發佈將生成的字節數組轉換爲字符串的代碼,這將有所幫助。看到你聲明你的讀緩衝區長度爲5個字節,我懷疑這與每行輸出5個字符有關。

+0

它是第一個只設置爲5的緩衝區,但是在設置size = sslstream.EndRead之後,所以它必須在第一次接收之後讀取消息的正確消息長度 –

+0

另外我的轉換字節的代碼很簡單Encoding.ASCII.GetString(e.Buffer); –

+0

當我打印從EndRead返回的尺寸時,我發現它們都是5,5,5,5,5,5 –