我有以下问题。我必须通过tcp / ip向主机设备发送文本电报。 应使用0x1A(CTRL-Z)字符终止电报。但是当我发送它时,主持人告诉我电报中有一个错误的符号。当我用32(0x20)终止电报时,一切正常。我使用WireShark查看传输的数据,我看到当我发送0x1A时,它被替换为0x16,当我发送32(0x20)作为终结符时,它以某种方式被0x1A替换。
请你解释一下。
P.S。我正在使用c ++ builder xe2在Windows 7上工作。
谢谢, 弗拉基米尔
答案 0 :(得分:0)
我发现了这一点。 :) c ++中的所有转义序列都是基于八进制的。所以032是0x1A而不是0x20。