2016-07-26 62 views
0

我已經創建了一個UDP客戶端,它工作得很好。數據以正確的格式返回(通過wireshark驗證)。問題是我從streamreader收到的格式不是我所期望的。Streamreader格式問題

下面是代碼

private async void OnMessageReceived(DatagramSocket sender,  
DatagramSocketMessageReceivedEventArgs args) 
    { 
     Debug.WriteLine("message recv"); 
     var result = args.GetDataStream(); 

     var resultStream = result.AsStreamForRead(1024); 
     using (var reader = new StreamReader(resultStream)) 
     { 
      string text = await reader.ReadToEndAsync(); 
      Debug.WriteLine(text); 
     } 
    } 

這裏是Wireshark的數據

00 00 ff ff

這是當我運行我的代碼

"?\0\u0002\0?\0\0d\0\0\u0001\u0001\0\0??"

我假設生成的文本及其一個格式問題。

+0

非常不清楚你期望從字符串00 00 ff ff'字節中獲得什麼。考慮提供[MCVE] - 作爲字節數組接收的內聯數據,並顯示預期的輸出以及所得到的結果。 –

+0

從您的預期結果看,您的數據看起來像是二進制流。爲什麼選擇StreamReader? – bansi

+0

我想看到00 00 ff ff作爲一個字符串。那我的數據 – user3363744

回答