有一个大约100M的文本文件需要在Client/Server结构中,由Client发往Server,
Client问题:
一般的书中是先定义一个CString str1之后将数据读入str1,
将其作为一个整体使用Send(str1,strlen(str1),0);发送,但一次发送的数据量有限制,如果多次发送(循环使用Send()),下次从文件中读数据的位置应从文件指针的current开始,而CSocket又不支持Seek()等函数,如何解决?
Server问题:
一般的书中是先定义一个char str1[1000];之后将数据写入str1(Receive(str1,1000,0);)由于str1不能定义得太大,所以一次只能接收有限数据,若想将接收的数据写入文件A,由于CSocket又不支持Seek()等函数,所以下次追加写入文件A时,将冲掉上次写入的数据。如何解决?我希望的文件传输流程为:
客户发送一次数据W(小于4K),
服务器接收后写入文件A,
服务器向客户发出指示C,
客户接收C后继续发送下一段数据,
如此到结束。
Client问题:
一般的书中是先定义一个CString str1之后将数据读入str1,
将其作为一个整体使用Send(str1,strlen(str1),0);发送,但一次发送的数据量有限制,如果多次发送(循环使用Send()),下次从文件中读数据的位置应从文件指针的current开始,而CSocket又不支持Seek()等函数,如何解决?
Server问题:
一般的书中是先定义一个char str1[1000];之后将数据写入str1(Receive(str1,1000,0);)由于str1不能定义得太大,所以一次只能接收有限数据,若想将接收的数据写入文件A,由于CSocket又不支持Seek()等函数,所以下次追加写入文件A时,将冲掉上次写入的数据。如何解决?我希望的文件传输流程为:
客户发送一次数据W(小于4K),
服务器接收后写入文件A,
服务器向客户发出指示C,
客户接收C后继续发送下一段数据,
如此到结束。
解决方案 »
- 用什么做已经写好的程序的安装程序?
- 没有用过VC人的提问,请解疑
- 请问如何实现像网际快车一样的悬浮窗?
- 如何改变标题栏字体的样式,比如说改成粗体,还有改颜色
- 各位高手:函数指针ESP问题!
- 求救,正在用mfc编写打印数据库报表的activex控件,寻求各位大侠帮助给出思路或相关资源,书籍
- 三请高手,activex控件可以输出char数组吗?
- 智能家居控制界面的设计(电脑端)
- windows 编程问题,好心人帮帮忙啊
- 求助!有关COleDateTimer的问题,多谢各位大虾~~
- 求助:不要.def文件,怎么定义注册函数DllRegisterServer()??
- 如何在VC中使用高级的“条件断点”的功能?
用CreateFile来打开文件,用ReadFile来把数据一段一段地从文件里读取到一个缓冲区里,然后就用send来发送这个缓冲区里的数据
服务器端也一样
用CreateFile创建你要保存数据的文件,用WriteFile把你接收到缓冲区里的数据写到文件里
你最好自己定义一个简单的协议来保证数据传输的正确和完整
有意者联系Email:[email protected]