2012-08-31 23 views
0

我有以下問題。我必須通過tcp/ip發送文本電報給主機設備。 應使用0x1A(CTRL-Z)字符終止電報。但是當我發送它時,主機告訴我電報中有錯誤的符號。當我終止32(0x20)的電報時,一切正常。我使用WireShark查看傳輸的數據,我發現當我發送0x1A時,它被替換爲0x16,當我發送32(0x20)作爲終止符時,它以某種方式替換爲0x1A。C++ builder TClientWinSocket simbol替換

請你解釋一下。

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

感謝, 弗拉基米爾

回答

0

我已經找到了點。 :)所有在C++中的轉義序列都是基於八進制的。所以032是0x1A而不是0x20。