用MFC编程,在软件登录时与服务器同步数据时遇到的相关问题
2017-03-17 22:53
477 查看
这段时间公司有一个项目需要将服务器上的数据在软件启动时传输到软件的Data目录下。
刚开始考虑添加这个功能的方式是通过在登录界面输入用户名和密码登录后添加与服务器数据同步的函数,但是发现卡在登录界面一段时间才会进入到软件的主要界面中。于是考虑在登录后同步的时候通过添加提示信息例如进度条来提醒客户有后台数据的传输。但是和项目负责人商量后,还是决定在不通知客户的情况下,让软件在后台自动进行数据同步。这个方案明显是不行的,用户体验在这种情况下会非常差,我相信有理智的公司都不会这么做的。
后来决定在登录界面显示后就开始数据的同步,结果不出所料,要么就是登录界面显示出来需要相当长的一段时间,有么就是登录界面显示出来以后进入假死的状态。于是这种方案也被否决了。
接下来我觉得可以尝试一下在登录界面点击登录后一段时间才开始同步,然而,这种情况在一般条件下可能适用,但也可能出现用户操作与后台操作相冲突。
在网上找了一下资料,网络上通用的方法是采用多线程,即分为界面线程与工作线程分开。我是个懒人,不太想这样搞。
那我是怎么解决的呢?跟前面写的文章一样,我在界面登录后进行同步命令的发送,即消息响应的方式进行处理。问题总算得到了解决,有兴趣的朋友可以去试试。
刚开始考虑添加这个功能的方式是通过在登录界面输入用户名和密码登录后添加与服务器数据同步的函数,但是发现卡在登录界面一段时间才会进入到软件的主要界面中。于是考虑在登录后同步的时候通过添加提示信息例如进度条来提醒客户有后台数据的传输。但是和项目负责人商量后,还是决定在不通知客户的情况下,让软件在后台自动进行数据同步。这个方案明显是不行的,用户体验在这种情况下会非常差,我相信有理智的公司都不会这么做的。
后来决定在登录界面显示后就开始数据的同步,结果不出所料,要么就是登录界面显示出来需要相当长的一段时间,有么就是登录界面显示出来以后进入假死的状态。于是这种方案也被否决了。
接下来我觉得可以尝试一下在登录界面点击登录后一段时间才开始同步,然而,这种情况在一般条件下可能适用,但也可能出现用户操作与后台操作相冲突。
在网上找了一下资料,网络上通用的方法是采用多线程,即分为界面线程与工作线程分开。我是个懒人,不太想这样搞。
那我是怎么解决的呢?跟前面写的文章一样,我在界面登录后进行同步命令的发送,即消息响应的方式进行处理。问题总算得到了解决,有兴趣的朋友可以去试试。
相关文章推荐
- MFC通过URL连接php服务器的相关问题
- 10g的客户端从9i的服务器中导出数据时遇到上面的问题
- 同步软件Activesync4.5遇到的一些棘手问题
- 在开发BS系统中,遇到了上传服务器数据的问题
- MFC多文档编程时遇到的问题
- 利用nginx集群式部署服务器中,数据同步问题
- 大数据学习--使用Hadoop2.6.0遇到的相关问题
- illegal pure syntax, must be '= 0'初始化静态 const 整型(MFC编程中遇到的问题及解决)
- 请问关于在开发BS系统中,遇到了上传服务器数据的问题
- 腾讯云相关问题(通过yum装的软件的卸载,mac下通过终端登陆linux服务器及遇到的问题,自动ssh免密码登陆)
- MFC下OpenGL编程入门遇到的几个问题总结[1]
- SQL Server 2005数据同步技术遇到的问题及解决方案
- 题 阅读 评论 评论权限 操作 以前实习期间写的一段mfc编程,对数据库和xml格式文档的相关操作 主要相关代码 之五 导入xml格式文档数据到数据库
- 服务器软件相关问题
- WIN7下.Net开发遇到的又一问题:HTTP 错误 500.19 - Internal Server Error,无法访问请求的页面,因为该页的相关配置数据无效。
- 采用Json字符串,往服务器回传大量富文本数据时,需要注意的地方,最近开发时遇到的问题。
- Java客户端向twisted服务器发送数据中遇到的问题
- elasticsearch与mongodb分布式集群环境下数据同步以及遇到的相应问题解答
- ES-MongoDB学习1_elasticsearch与mongodb分布式集群环境下数据同步以及遇到的相应问题解答
- SQL Server 2005数据同步技术遇到的问题及解决方案