想做一个局域网内的剪切板同步,在实现上,可以有哪些思路?

2020-07-06 21:46:30 +08:00
 JackalZhao

想做一个剪切板同步。

预想实现后是这样的:在任意一台设备上运行,输入一个密码,在这个局域网下所有输入相同密码的设备,都会自动同步剪切板,或者手动发送文字,所有具有相同密码的设备都会收到这些文字自动复制。

在实现上,可以有哪些思路?

2822 次点击
所在节点    问与答
8 条回复
hanxiV2EX
2020-07-06 21:56:07 +08:00
如果只是同步文字的话,我已经做好了,服务器和客户端都开放代码的,欢迎试用和 star 。

https://oclip.hanxi.info/
hanxiV2EX
2020-07-06 21:58:26 +08:00
rpxwa
2020-07-06 22:00:06 +08:00
当发生复制时,直接加密广播出去
iFollow
2020-07-06 22:02:28 +08:00
有一个开源的 Synergy 。
最初我只是想在两台笔记本之间共享剪切板,后来发现这个软件居然可以实现共享键盘和鼠标!
JackalZhao
2020-07-06 22:06:01 +08:00
@hanxiV2EX 这个很棒。
我其实想的是在安卓手机和电脑之间同步。
目前我用的是 [sync_clipboard]( https://github.com/hgoldfish/lafdup) ,有 windows 端和安卓端,只是需要输入密码和添加 ip 同步。
提问前没想到,只要在 sync clipboard 中把 ip 添加上几十个,然后在路由器设置中把动态分配范围限制在已添加的 ip 就行了😂
Jirajine
2020-07-06 22:06:40 +08:00
启动时监听两个高位端口,一个 tcp 一个 udp,并向整个局域网发送 udp 广播。
收到广播获取源 ip 地址然后建立连接,并用心跳机制维护节点在线状态。
剩下的就随便你怎么搞了,没必要手动输入密码,直接像蓝牙配对那样验证就好了。
注意广播数据包有大小限制,只用来做节点发现,不要直接传数据。
Jirajine
2020-07-06 22:08:43 +08:00
靠,只是 Android 手机和电脑剪贴板同步啊,你这是 x y problem,直接用 kde connect 就好了 https://binary-factory.kde.org/view/Windows%2064-bit/job/kdeconnect-kde_Release_win64/
JackalZhao
2020-07-06 22:08:50 +08:00
@Jirajine 这个可行,能学学,很感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/687697

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX