c ++ builder TClientWinSocket simbol替换

时间:2012-08-31 09:16:17

标签: c++builder winsockets

我有以下问题。我必须通过tcp / ip向主机设备发送文本电报。 应使用0x1A(CTRL-Z)字符终止电报。但是当我发送它时,主持人告诉我电报中有一个错误的符号。当我用32(0x20)终止电报时,一切正常。我使用WireShark查看传输的数据,我看到当我发送0x1A时,它被替换为0x16,当我发送32(0x20)作为终结符时,它以某种方式被0x1A替换。

请你解释一下。

P.S。我正在使用c ++ builder xe2在Windows 7上工作。

谢谢, 弗拉基米尔

1 个答案:

答案 0 :(得分:0)

我发现了这一点。 :) c ++中的所有转义序列都是基于八进制的。所以032是0x1A而不是0x20。