0
私はUDPクライアントを作成しました。データは正しい形式(wiresharkによって検証済み)に戻ってきます。問題はstreamreaderから受け取る形式が私が期待したものではないことです。ここで ストリームリーダー形式の問題
はここ00 00 ff ffは私が想定しています
"?\0\u0002\0?\0\0d\0\0\u0001\u0001\0\0??"
私のコードを実行したときに生成されたテキストであるのwiresharkデータコードここ
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);
}
}
されているその書式設定の問題
'00 00 ff ff'バイトから文字列として抜け出すことは非常に不明です。バイト配列として受け取った[MCVE] - インラインデータを提供すること、またあなたが得るものと一緒に期待される出力を表示することを検討してください。 –
期待された結果から、データがバイナリストリームであるように見えます。なぜStreamReaderですか? – bansi
0000 ff ffを文字列として見たいと思っています。それはそうです。私のデータ – user3363744