[摘要] 本文详细介绍了应用C++builder把文件分割合并工具任意分割成若干个小块在网络上发送并在终端上接收重新组装成原文件分割合并工具的技术。
目前网络编程技术有佷多一般都是直接利用编程软件自带的功能函数或控件来完成,用户不必关心低层的操作确实带来方便。但灵活性不够如果要传输嘚文件分割合并工具比较大,则速度慢如果网络的断线率高,则不得不重新传输本程序可以克服以上不足,将任意大小的文件分割合並工具视网络状况在客户端分割成任意大小的数据流进行发送在服务端接收数据流,并组装成原文件分割合并工具如果网络被中断,則记下位置待网络恢复后继续从断点的位置传输,终端继续接收直到传输完毕。
本程序在Windows2000调试通过读者可以应用本程序的设计技术应用到其他网络通讯中去。
file://以下函数用于任意分割文件分割合并工具和发送文件分割合并工具
//下面函数用于选择要发送的文件汾割合并工具(*.bmp)
由于在文件分割合并工具中要用到全局变量gan,所以要在unit.h的头文件分割合并工具中加入其定义如下:
把文件分割合并工具进行分割成一块一块的内存流,由于c++builder的套接字Socket在发送接收时是以缓冲区类型的为数据因此需要把内存流转化成此类型数据传輸。为了使在网络断线时保存断点用了全局变量和函数内部的静态变量巧妙的解决了这个问