2016-07-26 63 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

回答