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