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??"
我假设生成的文本及其一个格式问题。
非常不清楚你期望从字符串00 00 ff ff'字节中获得什么。考虑提供[MCVE] - 作为字节数组接收的内联数据,并显示预期的输出以及所得到的结果。 –
从您的预期结果看,您的数据看起来像是二进制流。为什么选择StreamReader? – bansi
我想看到00 00 ff ff作为一个字符串。那我的数据 – user3363744