网络出现问题的时候把数据保存在缓存中,网络连接以后上传到服务器怎么实现?

VistaKobe 2011-08-10 12:30:50
如题,各位大侠有实现过的能不能给我点思路。分不多,先谢了。
...全文
415 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
劉宏哲 2011-08-12
  • 打赏
  • 举报
回复
首先说,我没做过。
可以把查找结果序列化,然后把相关信息一起存起来(可以是数据库中的表,也可以是字段中,看实际需求而定,也就是断点后怎么处理)。
等连上了,再用相关信息把数据取出来,然后再传回去。
chichenzhe 2011-08-12
  • 打赏
  • 举报
回复
我想请问保存到临时文件,我的是数据库操作,怎么把数据库操作的临时文件等到网络连接了以后上传到服务器呢?还有图片、文件等。
-----------------------------

不难啊... 丢入数据存储表. 然后把发送逻辑都存储起来 比如连接成功之后目的地是发到什么地方等等.

然后真正发送成功之后再把这个东西删除.

这个逻辑组织很困难吗, 都能有这个想法和相关技能了,组织对应的逻辑不是难事了吧.
---------
如果相关技能你欠缺,那么我们来看需要什么技能
1,数据库文件存储
2,网络socket文件传输
3,没了...

这个技能你不都有了么..
只在此山中 2011-08-12
  • 打赏
  • 举报
回复
发送/接收的数据都可以保存到文件。你要再传的时候打开文件读数据到内存字节流就可以发送了。
如果你不用断点续传的方式,直接再传不成功的数据库操作。你的问题是还要处理数据拆分(类似于断点续传)?
其实步骤1就是加个标记,标志哪些上传成功,哪些不成功;
步骤2就是定时检测网络恢复,然后把不成功的数据重传,再标记已上传(我是用删除临时文件方式表示上传成功)。
VistaKobe 2011-08-11
  • 打赏
  • 举报
回复
不能沉!
VistaKobe 2011-08-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zdbb 的回复:]
一般我这样处理:
1 每次发送数据到服务器检测是否成功,如果失败原因是网络问题,则把发送数据存为临时文件。如果发送成功则没有临时文件。
2 定时检测网络是否恢复(在线),如果恢复则判断是否有临时文件,有就把临时文件上传服务器,上传成功后删除临时文件。
这样就可以了.
[/Quote]

我想请问保存到临时文件,我的是数据库操作,怎么把数据库操作的临时文件等到网络连接了以后上传到服务器呢?还有图片、文件等。
只在此山中 2011-08-10
  • 打赏
  • 举报
回复
一般我这样处理:
1 每次发送数据到服务器检测是否成功,如果失败原因是网络问题,则把发送数据存为临时文件。如果发送成功则没有临时文件。
2 定时检测网络是否恢复(在线),如果恢复则判断是否有临时文件,有就把临时文件上传服务器,上传成功后删除临时文件。
这样就可以了.

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧