付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一论文发袤专家一中国学术期刊朋通信软件论文现代通信技术论文基于不中断通信下的软件更新方法研究摘要:软件更新几乎所有的应用都会使用到,可是大多数软件更新的时候,可能无法使用当前的应用,尤其是一些监控领域,可能即需要软件更新,也不能中断监控信息,否则可能会失去一些重要的监控数据,所以文章提出一种方法,实现即不中断通信传输,又可以实现软件的安全更新。关键词:软件更新;不中断通信软件更新是软件不断完善的重要步骤,在传统软件更新过程,可能无法使用当前系统的全部的功能,即使可以使用全部功能,但涉及到通信的模块,也可能会中断;但有些特殊领域,往往不可以中断通信,一旦中断通信,可能会无法及时与其它主机或者服务
2、器进行通信,可能会造成资产等重要信息丢失,针对这一问题,文章研究一种方法可以实现软件的安全更新,也可以保证通信不中断,保证数据的安全可靠。1普通更新方法普通的程序方法,一般采用服务器对客户端发送更新指令,然后客户端会接收指令,然后启动新的线程,进行文件传输,当文件传输结束后,客户机选择提示用户是否进行程序更新,如果更新则会退出主程序,然后运行更新后的程序,此时假设客户机还会与另一服务器发送一些实时信息,当原始进程中断的时候,通信就会关闭,则更新的这段时间的信息将无法全部发送给指定的服务器。具体过程参见图一论文发袤专家一中国学术期刊朋Fww1。2不中断通信下更新方法针对普通更新方法中存在中断通信
3、的问题,提出文章的更新软件思想,就是在普通的更新基础上,当更新包接收完成后,可以想办法将主进程所有正在通信的套接字转移给新的版本进程,这样就可以让新的进程来接管原始通信,也就能保证通信不中断,参见图2,具体的过程如下:服务端下发更新指令。客户端启动新的线程去连接服务端特定的端口。服务端发送更新包。客户端接收更新包,但更新包接收完毕后,启动新版本的程序,并监听某一端口,等待传递通信套接字。新版本程序启动后,即可请求老版本的进程传递通信套接字,接收完毕后可以通知老版本进程不要再通信了,然后接管与服务端的通信,通信正常接收后可以kill原始进程。在Linux系统下可以通过sendmsg与recvms
4、g两个函数实现不同进程之间传递套接字,Windows系统下可以通过WSADuplicateSocket函数实现此功能。因为如果直接使用共享内存或者消息队列等进程间通信的方式来将套接字传递给对方,这样是行不通的,因为套接字在一个进程内的值,与在系统内实际的值是不一样的,在应用与系统之间存在一个转换,但是使用上述两个函数,就可以保证传输后是可以直接与系统内核对应的值。3结语通过文章所述方法,可以在不中断通信的基础上实现程序的更中国学术期刊朋Fww新,这种方式可保证程序的易用性,也能保证信息的可靠性。但是在本方法的基础上,还需要在程序中对于何时移交套接字,以及何时让原始进程停止读套接字内的流,做一些处理。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26年中耳癌靶向临床原则解析
- 家装顾问招聘规划
- 职业生涯规划大纲
- 煤炭运输框架协议2026年
- Q-ZF 001-2023 化工设备安装工程施工质量验收标准
- 高考文化常识试题及答案
- 中学教师资格证教育知识与能力题库及解析
- 渔业技术淡水养鱼试卷及详解
- 财务分析师试题及答案
- 高等代数试题及详解
- 2025年小学信息技术特岗老师招聘考试试题及答案
- 燃气锅炉节能改造技术路径与效果评估
- 公路应急处置知识培训课件
- 2025年四川省成都市中考道法真题卷含答案解析
- 2025年安全管理人员《陆上石油天然气开采》安全生产模拟考试题及答案
- 广铁校招机考题库及答案
- 2025年离婚抖音作品离婚协议书
- 陕西省2019-2024年中考满分作文109篇
- 毕业设计(论文)-年产一万吨的苏氨酸工厂设计
- 《逻辑推理与批判性思维》课件
- 企业主要负责人如何履行隐患排查治理职责:宣讲课件
评论
0/150
提交评论