使用 ACE 在控制台中显示数据包时出现问题
出于调试原因,我想在控制台中显示我的传出数据包。 顺便说一句,数据包正确到达服务器。 但如果我希望它们在发送之前显示在控制台中,那么它什么也没有显示:
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);
有人有想法吗?
for Debug reasons i want to show my outgoing packets in Console.
The packets arrive at the server correctly btw.
But if i want them to show in Console before sending, then it is showing just nothing:
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);
Someone has an idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您发送的数据可能包含 0 - 并且您还需要附加换行符。
Likely the data you send contains 0's - and you'll need to append a newline as well.