tcpdump でキャプチャした pcap ファイルを SharpPcap でパースします。私は以下のコードを持っています:
byte[] arr = new byte[] { 55, 53, 55, 53 };
string hex = BitConverter.ToString(arr).Replace("-",String.Empty);
//prints the hexvalue 37353735
Wireshark では、この 16 進値は正しい 7575 で表されます (これは私が送信しているポートでもあるため、これが正しいことはわかっています)。ただし、Visual Studio では、この 16 進数値を正しい 7575 に変換する方法がわかりません。
int decAgain = int.Parse(hex, System.Globalization.NumberStyles.HexNumber);
または使用して
EndianBitConverter.Big.ToInt16(arr,0);
動作しないようです。
何か案は?