Проблема с отображением моих пакетов в консоли с ACE - PullRequest
0 голосов
/ 10 апреля 2011

по причинам отладки я хочу показать свои исходящие пакеты в консоли. Пакеты поступают на сервер правильно между прочим. Но если я хочу, чтобы они отображались в консоли перед отправкой, то это ничего не показывает:

    ACE_Message_Block *m_Header;

    ...

    size_t send_len = m_Header->length(); // Size of the Message Block

    char* output = m_Header->rd_ptr();
    printf("Output: %s", output); // Trying to show it in Console
    // Send it
    server.send(m_Header->rd_ptr(), send_len);

У кого-то есть идея?

1 Ответ

0 голосов
/ 10 апреля 2011

Скорее всего, данные, которые вы отправляете, содержат нули, и вам также необходимо добавить новую строку.

for (size_t i = 0; i < send_len; ++i) {
  if (output[i]<32) {
    printf("\\x%02hhx", (unsigned char) output[i]);
  } else {
    printf("%c", output[i]);
  }
}
printf("\n");
...