0

次の問題があります。テキスト テレグラムを tcp/ip 経由でホスト デバイスに送信する必要があります。テレグラムは 0x1A (CTRL-Z) 文字を使用して終了する必要があります。しかし、私がそれを送ると、ホストはテレグラムに間違ったシンボルがあると私に言いました. テレグラムを 32 (0x20) で終了すると、すべて問題ありません。WireShark を使用して転送されたデータを調べたところ、0x1A を送信すると 0x16 に置き換えられ、ターミネータとして 32 (0x20) を送信すると 0x1A に置き換えられていることがわかります。

説明してください。

PS 私は c++builder xe2 を使用して Windows 7 で作業しています。

ありがとう、ウラジミール

4

1 に答える 1

0

ポイントを見つけました。:) C++ のすべてのエスケープ シーケンスは 8 進数ベースです。したがって、032 は 0x20 ではなく 0x1A です。

于 2012-09-11T09:36:44.433 に答える