乐趣区

关于linux:麒麟操作系统-kylinos-从入门到精通-办公环境-第五十二篇-隔空传输airdrop替代方案

0. 根底环境

类别:笔记本
型号:中国长城 NF14C
硬件平台:飞腾处理器(ArmV8 指令集)
零碎:河汉麒麟操作系统 V10 SP1(2203)

关键词:
信创, 麒麟零碎,linux,c++,c, 飞腾,arm,airdrop,snapdrop

1. 背景

AirDrop,即隔空投送。是苹果公司 iOS,iPadOS 和 macOS 零碎下特有的性能,用于在多台设施之间分享文件,只有将文件拖动到应用隔空投送性能的好友的头像上,就能进行一对一的文件传输(相似于无线网络传输)。在 2013 年 WWDC 大会上,隔空投送退出到 iOS 设施中,iPhone 5 以下的设施不反对隔空投送利用。

2.snapdrop

相似 AirDrop 疾速跨设施传档性能,它不需装置 App 或软件、不需注册登入、不需任何设定,只有在同一个无线网路环境下的手机或电脑关上「Snapdrop」网页,就能侦测到彼此,并且像是 AirDrop 那样开始传送档案。实践上,须要浏览器反对 WebRTC API 能力应用。Chrome、Firefox 在 2012 年的版本曾经反对 WebRTC,市面支流浏览器都反对。
而且「Snapdrop」能够在 Android、Windows、Mac 与 iOS 上一起应用!
在同一网络内(无线 WIFI 或者内网域网),多台可相互通信的设施输出 www.snapdrop.net 即可互相传送文件。

2.1 传输文件

2.2 发送音讯

右击两头传输带按钮,能够间接发送信息。

2.3 我的项目源码

我的项目是通过 GPL 协定开源的,地址:https://github.com/RobinLinus/snapdrop

2.4 其余客户端

1. 安卓
https://github.com/fm-sys/snapdrop-android

apk 下载地址:
https://play.google.com/store/apps/details?id=com.fmsys.snapd…
https://m.apkpure.com/snapdrop-for-android/com.fmsys.snapdrop
2. 火孤浏览器扩大 (可桌面应用)
https://github.com/ueen/SnapdropFirefoxAddon
下载地址:https://addons.mozilla.org/de/firefox/addon/snapdrop-for-fire…

chrome/chromium 应用形式

    Download the latest release zip and extract
    open chrome://extensions (enable developer mode)
    'Load unpacked extension' and select the extracted folder

从应用便利性来讲,还是间接输出网址更快捷,手机装 APK

2.5 对于在无外网以及非凡区域的应用

如果大家是在无外网的内网应用,则须要思考本人内网在服务器上跑一个 docker, 具体能够参见 https://github.com/RobinLinus/snapdrop/blob/master/docs/local-dev.md
此处不再详述。

2.6 传输原理

Signaling 服务器的作用相似相亲里的媒人。一开始,两个客户端互不意识。他们须要一个中介人去介绍,才晓得另一方的存在,而后应用 WebRTC 定义的 API 进行 P2P 连线及数据传输,理论传输是间接通信。

写在最初

airdrop 的便利性,给大家带来的欢畅。本文通过寻找对应的计划,如果大家有更多好的抉择,麻烦通过评论区通知我。我再补充。
特地补充:localsend 也很好,然而没有 arm 版本,我曾花过几天工夫编译过,但底层的 flutter sdk 并不反对 arm64,因而此计划放弃了。

麒麟零碎专栏:
地址一:https://segmentfault.com/blog/kylinos
邮箱:1179611323@qq.com
群:662512340
github:https://github.com/xiaohelong
twitter:https://twitter.com/xiaohelong
发行日志:
20230414 14:30 首发

退出移动版