jpg 文件差异:来自wireshark tcp 流和来自C++插座

发布于 2024-12-27 00:29:13 字数 477 浏览 3 评论 0原文

我正在尝试将以太网摄像头发送的 jpeg 图像记录在 mjpg 流中。 我使用 Borland C++ 应用程序 (VSPCIP) 获得的图像在 Notepad++ 中看起来与从应用程序 Wireshark 保存的 tcp 流相同(字符数除外:我的文件中为 15540,wireshark 文件中为 15342,而 jpeg 内容-长度宣布为 15342)。 也就是说,我比预期多了 198 个不可显示的字符,但两个文件都有 247 行。

这是两个文件: http://demo.ovh.com/fr/a61295d39f963998ba1244da2f55a27d/

我可以使用哪个工具(在 Notepad++ 中(我试图显示在 UTF8 或 ANSI 中:文件仍然匹配,但它们没有相同数量的字符)或其他编辑器)来查看不可显示的字符?

I'm trying to record a jpeg image sent by an Ethernet camera in a mjpg stream.
The image I obtain with my Borland C++ application (VSPCIP) looks identical in Notepad++ to the tcp stream saved from the application Wireshark (except for the number of characters : 15540 in my file, and 15342 in the wireshark file, whereas the jpeg content-length is announced to be 15342).
That is to say that I have 198 non-displayable characters more than expected but both files have 247 lines.

Here are the two files :
http://demo.ovh.com/fr/a61295d39f963998ba1244da2f55a27d/

Which tool could I use (in Notepad++ (I tried to display in UTF8 or ANSI : files still match whereas they don't have the same number of characters) or another editor) to view the non-displayable characters ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人│生佛魔见 2025-01-03 00:29:14

std::ofstream 默认情况下以文本模式打开文件,这意味着它可能会将换行符('\n' 二进制 0x0a)转换为回车/换行序列(“\r\n”,二进制 0x0d 和 0x0a)。

以二进制模式打开输出文件,它很可能会解决您的问题:

std::ofstream os("filename", ios_base::out | ios_base::binary);

std::ofstream by default opens the file in text mode, which means it might translate newline characters ('\n' binary 0x0a) into a carriage-return/newline sequence ("\r\n", binary 0x0d and 0x0a).

Open the output file in binary mode and it will most likely solve your problem:

std::ofstream os("filename", ios_base::out | ios_base::binary);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文