键盘鼠标共享软件-synergy

synergy是一款可以跨平台共享鼠标和键盘的软件。

具体的安装方法网上很多,可以自行搜索,这里只提示一些可能出错的点:

    1.client和server版本不一致可能导致无法连接。

    2.如果采用加密的方式,需要确保client和server采用相同的加密方式。

笔者最开始就是疏忽了加密方式,导致client和server一直连接不上。

好奇心驱使,笔者又分析了一下synergy的协议数据包;

原来在传输层使用的是tcp协议:

synergy协议包总览

既然基于tcp,那首先进行的肯定是tcp三次握手;

非加密模式下,应用层的数据是可以解析的,可以清楚地看到client和server之间的交互数据:

这之后就是应用层的信息协商了,client和server会交换双方的版本号,并且server会发送Query Screen Info询问client的屏幕信息,server根据屏幕信息进行一些相应的设置。

最后就是数据交互阶段了,server不断向client发送鼠标坐标(x,y),从而使client来定位鼠标的位置。

加密模式下,应用层数据都是unknown,当修改了加密模式之后,记住得彻底重启synergy,windows中需要在服务管理中重启synergy,这点挺疼的。

PS:为了保证延时在一定的范围内,每个数据都使用了tcp的PUSH选项

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,919评论 6 13
  • 1.OkHttp源码解析(一):OKHttp初阶2 OkHttp源码解析(二):OkHttp连接的"前戏"——HT...
    隔壁老李头阅读 21,268评论 24 176
  • 我是谁 我是谁 风去云不回 我穿越非洲半边天 去把思念找回 却淹没在滚滚狼烟,战火纷飞 子弹是飞舞的雪 尸体是零落...
    烟雨心清阅读 2,635评论 4 5
  • 但是 不管我们怎么对待时间 什么也不会改变 你理解吗 至少这里的一切不会改变
    你好呀么好阅读 1,396评论 1 0

友情链接更多精彩内容