+ -
当前位置:首页 → 问答吧 → 两台计算机互传任意格式的文件,文件是如何处理并放到自己定义的buffer的

两台计算机互传任意格式的文件,文件是如何处理并放到自己定义的buffer的

时间:2011-12-07

来源:互联网

mfc程序,我想在做的基础是硬件上两台PC机之间通过profibus-dp的硬件相连,但mfc程序不需要处理profibus-dp的协议,协议已经做好了,给出了一些需要调用的API函数。
  我想在两台PC机之间传任意格式的文件。关于硬件我有他windows的驱动,和一些API函数的接口。
  我现在已经基本实现了把数据库中的数据读到我的buffer并且调用profibus-dp的API函数,把数据发送到另一台PC机,而且通过调用API函数把收到的数据放到我自己的buffer,并在对话框中显示。
  但老师要求传任意格式的文件,我还是想不通,我刚入门希望各位给帮个忙。
  我传输时buffer可能定义的比较大,但传输过程数据不能超过256个字节。
  比如说一个word文件,我如何把他以二进制形式放到我自己定义的buffer中?
  放到buffer中后我还要根据他的大小,每次只能把其中的256字节通过API函数放到我硬件的buffer中然后发送过去,在接收端还要通过API把收到的数据放到自己的buffer中。
  自己接收buffer中的数据又如何还原成word文档?

作者: shixi2012   发布时间: 2011-12-07

循环读取你的文件,然后循环放入buffer,在循环发送,接收端循环接收,然后一块块buffer写入文件
持续过程直到文件发送接收结束

作者: oyljerry   发布时间: 2011-12-07

推荐使用WinHex软件查看文件原始字节内容。

为什么要有数据结构这个东东?
因为要将现实世界或者抽象理论中的各种数据保存在计算机外存(光盘、硬盘、U盘……)或内存(ROM、RAM、SRAM……)里面的一维二进制字节数组中。
然后让CPU这个只会执行预先保存好的加减乘除移位条件转移……等机器指令的家伙按照人的意志去处理这些数据。

作者: zhao4zhong1   发布时间: 2011-12-07

to:oyljerry
  这个我知道,要循环发送,我不理解word文件如何以二进制形式放到我自己定义的buffer中

作者: shixi2012   发布时间: 2011-12-07

哪类程序可以通过浏览文件将任意类型的文件存到buffer中用于文件的传输?

作者: shixi2012   发布时间: 2011-12-07