【问题标题】:Transferring pdf files over the network using fread() and UDP socket使用 fread() 和 UDP 套接字通过网络传输 pdf 文件
【发布时间】:2012-11-24 22:25:43
【问题描述】:

我正在制作一个使用 UDP 套接字通过网络传输文件的程序。我已经实现了处理丢失/重复数据包的协议,并且我的程序在文本文件上运行良好。但对于 pdf 文件,程序无法正确传输文件。我正在使用 fread() 来读取文件,并且我正在使用 linux。实际上我想知道pdf文件是否可以存储在char数组中,然后通过套接字传输,然后在客户端再次写入pdf。提前致谢

【问题讨论】:

  • 顺便说一句,您的问题的答案是“是”。如果您提供代码并告诉我们出了什么问题,我们或许能够真正提供帮助。
  • 听起来您正在以“TEXT”模式打开 pdf 文件,该模式会在 Windows 上的 CR 之后自动添加 LF。虽然这对于文本文件来说很好,但 pdf(和任何其他二进制文件)会损坏
  • @aleguna 问题被标记为unix 所以我想这不是问题。

标签: c++ c unix


【解决方案1】:

当然可以...如果您的文件传输内容可以传输字符而不管其内容如何。正如您所说,您可以传输文本文件。然后你可以尝试首先将你的pdf编码成一个辅助格式,例如uuencode my.pdf somename>my.uue

【讨论】:

  • 首先:你处理好零字符(保持温暖,如果它饿了,喂它,对它好)?
猜你喜欢
  • 2014-12-21
  • 2013-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
  • 2014-04-07
相关资源
最近更新 更多