中文题名: | 基于socket的P2P式多功能协作系统——SyWorld的设计与实现 |
姓名: | |
保密级别: | 公开 |
学科代码: | 080901 |
学科专业: | |
学生类型: | 学士 |
学位: | 理学学士 |
学位年度: | 2016 |
学校: | 北京师范大学 |
校区: | |
学院: | |
研究方向: | 计算机网络 |
第一导师姓名: | |
第一导师单位: | |
提交日期: | 2016-04-29 |
答辩日期: | 2016-05-23 |
外文题名: | The Design and Implementation of SyWorld – a P2P Multifunctional Synergy System Based on Socket |
中文关键词: | |
外文关键词: | SyWorld ; Key Mouse Sharing ; File Transfer ; Clipboard ; P2P Network ; Socket |
中文摘要: |
信息化办公时代几乎每一项任务都需要通过电子设备完成,很多人拥有两台及以上电子设备,这样的工作环境带来了很多新的麻烦。在设备之间频换的切换鼠标键盘等输入设备,以及设备间文件传输成为了影响工作效率的一大重要因素。因此需要一个方便实用的方案来解决设备间互连问题,而目前市面上的相关产品均存在一些明显的限制。于是本文作者设计了一套完整的P2P式多功能协作系统SyWorld,并实现了其Windows版本。
本文分析了传统的键鼠共享软件的限制与弊端,从用户角度进行需求分析,并针对每一项需求提出了新系统应具备的特性和功能,而后自上而下的详细描述了SyWorld的完整设计。本文又以Windows版本为例,描述了每一项功能的具体逻辑和实现,以及在研发过程中经历的几次重大的框架性优化,最后总结提出了SyWorld系统的优势以及日后研发需要解决的一些问题。
论文主要工作包括:
1. 对目前同类系统进行了调研和深入分析,明确指出了它们的优点和局限性,分析了其局限性存在的原因,并提出了相应的改进方案。并详述了如何将改进方案应用到SyWorld中;
2. 重点详述了SyWorld的结构框架、设计细节、功能原理、特点特性;
3. 以Windows为例,对SyWorld的各项功能的具体实现进行描述,分别对鼠标共享、键盘共享、剪贴板共享、文件传输、线程加速的原理与实现加以论述;
4. 设计并提出了SyWorld操作码协议、SyWorld文件传输基本协议、SyWorld文件传输补充协议,并详细论述;
5. 最后提出了SyWorld中存在的问题,为今后的研发提供了指导。
﹀
|
外文摘要: |
In the era of IT office, almost every task needs to be completed by electronic devices and many people have two or more equipment like computers and iPads. Frequently switching input devices such as mouse and keyboard and transferring files between different equipment have already become a serious obstacle to improve working efficiency. Therefore, a convenient and practical solution is eagerly needed to solve those problems. Although there are relevant products, they all have some obvious limitations. So the author designed a P2P multifunctional synergy system - SyWorld and developed its Windows version.
This thesis analyzed the traditional mouse and keyboard sharing software’s' limitations, figured out every requirement from users' prospect and put forward features that the new system should have. Then, the thesis introduced the whole logic of SyWorld as well as every specific detail and three times of major framework optimization SyWorld experienced during the development of Windows version. Finally, the thesis summarized the advantages SyWorld system enjoyed and the TODOs of the present version.
The thesis including:
1. Investigation and deep analysis of relevant software in the market. Pointing out their advantages and limitations, analyzing the reasons of its disadvantages and providing solutions to those problems in SyWorld.
2. Clearly introduction of the functional logic of the whole SyWorld system.
3. Clearly description of each feature of SyWorld, especially the design and implementation details of Mouse Sharing, Keyboard Sharing, Clipboard Sharing, File Transfer, P2P network and Thread Acceleration.
4. Introduction of SyWorld Operating Code Protocol, SyWorld File Transfer Basic Protocol and Supplemental Protocol
5. Summarization of the merits and defects of SyWorld.
﹀
|
参考文献总数: | 6 |
作者简介: | 拥有Nodejs/Bootstrap等前端开发经验与Python/C#/JAVA等后端开发经验。研究生就读于约翰霍普金斯大学。 |
插图总数: | 10 |
插表总数: | 7 |
馆藏号: | 本080605/1617 |
开放日期: | 2016-05-29 |