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