基于socket通信的文件服务系统设计与实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:wanglei880917
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本课题以积成电子股份有限公司对企业数据存储的需求出发,实现一个基于socket网络通信的高可靠性文件服务系统。本系统根据系统功能角色不同,将系统划分为三个子系统:客户端与服务端系统、辅服务器与主服务器系统以及管理端与服务器系统。对每个子系统进行功能模块设计并实现,客户端包括连接服务器模块、菜单选择模块、文件操作模块以及文件日志记录模块等四大模块:服务器端包括主服务器和辅助服务器,两者之间实现相互备份,主服务器发生故障时辅助服务器代替主服务器工作,保证了系统的可靠性;管理端主要实现对所有服务器磁盘信息以及文件操作日志的查询功能。文件服务包括上传、下载、删除、移动、删除、重命名、更新检测、目录索引以及目录创建等操作。本文首先分析了文件系统在国内外发展状况以及趋势,在研究文件服务相关技术基础上,深入分析公司文件服务系统的需求,根据需求确定了系统架构并进行了模型抽象、功能模块划分等工作,在此基础上进行了程序设计与实现。本系统设计采用C/S架构模式,通信采用TCP/IP协议以及socket网络编程,针对多用户文件操作采用线程池技术。为保证文件传输的速率和正确性,设计了一种高可靠性的网络传输策略:文件的上传下载使用文件分块方法;为保证客户端与服务器端文件的及时更新,文件更新检测采用MD5算法实现数据一致性校验。本系统在设计时为了界面的友好以及用户操作,界面设计使用了QT编程软件。基于上述研究分析,本课题设计并实现了基于socket网络编程的高可靠性文件服务系统。本系统实现了文件快速传输,多用户同时操作,服务器主辅备份等功能,采用线程池、MD5算法等技术大大提高系统的可靠性稳定性等性能。测试结果表明,系统运行稳定可靠,实现功能达到了预期的设计要求,能够满足公司业务数据在服务器上的统一化存储与服务。
其他文献
目的使用深度学习实现情感化设计,满足用户个性化的情感需求,加速传统设计过程,提升用户体验。方法研究深度学习中可用于情感化设计的算法,使用卷积神经网络(CNN)实现名画复
两台起重机协同吊装中由于起重机间的协同关系增加了其动作规划的复杂度,特别是起重机与被吊物间位置关系(即单封闭链结构)及起重机行走转弯时的非完整运动学约束易导致规划效率
以玉米粉为原料,采用酶法生产DE值低于20的麦芽糊精过程中,玉米粉中含有水溶蛋白质和灰分,会进入液化液中,增加过滤的难度.经研究得到在液化液中加入膨润土絮凝蛋白质,应用在
采用废旧塑料和增黏剂合成的MPE颗粒,可在道路沥青混合料拌和时直接投入,起到对道路沥青改性的作用,省去了在加工厂制备生产改性沥青的过程。为研究MPE对沥青的改性作用,选取
<正>"总书记来了","总书记好"。当习近平总书记轻车简从来到正定县塔元庄村,村民们纷纷围了上来,大声招呼着。"老书记好!"——一声问候从人群中传来,总书记转过身来,微笑着把
分析了空调系统噪声产生的原因及危害,提出了进行噪声控制的有效方法和措施。
随着信息时代的来临,掌握现代教育技术技能已成为新时代教师的基本素养.越来越多的中小学教师愿意去接触新技术,学习新软件.以笔者个人所见,作为中小学数学教师,需要掌握一种动态几
近年来,由于企业内部控制失效导致的企业失败案例逐渐增多。如何保持企业内部控制的有效性,是目前内部控制研究发展的方向,内部控制评价是对企业内部控制有效性的保障手段。
2010-2012年,越南、古巴、老挝和朝鲜四国执政党先后召开了新一届党代会,总结和反思本国社会主义建设的历史经验与教训,制定了符合各国国情的中长期发展战略与规划,并推出了
滇蔗茅是甘蔗野生近缘属植物资源,通过光周期诱导甘蔗属热带种与野生滇蔗茅花期相遇进行远缘杂交利用,获得了远缘杂交F1代创新种质材料。本研究首先采用常规压片法对远缘杂交