LANDrop 和 AirDrop、云盘、IM 的本质差异
AirDrop vs LANDrop
AirDrop 是 Apple 生态内建的局域网传输,体验极佳但只在 iOS / macOS / iPadOS / visionOS 之间生效,Android / Windows / Linux 全部被挡。LANDrop 选择了一条不同的路线:用跨平台的 Qt Widgets(桌面)+ Flutter(移动)双栈重写了一套局域网文件传输协议,实现的是 AirDrop 的体验 + Android TV / Linux 等非 Apple 平台的覆盖。
两者的核心链路其实有类似的设计哲学:不依赖任何云中转、点对点直连、不消耗蜂窝数据。LANDrop 的优势在于平台覆盖,劣势在于 UI 流畅度和系统级集成度(AirDrop 可以直接在系统相册分享面板里选、LANDrop 需要先打开 App)。
LANDrop vs 云盘
云盘的逻辑是上传 → 存储 → 再下载,LANDrop 的逻辑是点对点直连。差异有三层:
| 维度 | 云盘 | LANDrop |
|---|---|---|
| 传输路径 | 本地 → 云端 → 对方本地 | 本地 ↔ 对方本地直连 |
| 带宽 | 云盘下载速度决定 | Wi-Fi 路由器信号决定 |
| 隐私 | 你的文件经过第三方服务器 | 文件永远只在两端设备上 |
| 流量 | 走蜂窝或 Wi-Fi,各一次 | 走局域网,零蜂窝流量 |
| 压缩 | 很多免费云盘会自动压缩照片 | 不压缩,原文件直传 |
LANDrop vs 即时通讯(微信 / Telegram 等)
IM 工具本质上是把文件当成消息来传,所以天然有几个限制:文件大小有上限(微信通常 200MB)、经过云服务器中转、会被压缩、大文件速度受限。LANDrop 不把文件当消息,而是当独立的传输会话——它可以传任意大小、任意类型、批量文件夹,而且整个过程不依赖任何外部服务器。
LANDrop vs 其他局域网传输工具
同类产品里,LANDrop 的独特选择是:
- libsodium 原生加密而非自研或 TLS 套壳;
- 公钥 ID 设备识别(v2.0 引入),取代传统的 IP 地址硬编码;
- 组播(multicast)发现而非单纯 UDP 广播(v2.0 协议升级的关键改进),在复杂路由器环境下更可靠;
- Nearby Sharing + WebRTC 作为同一套框架的扩展(v2.7),一个 App 同时覆盖同 LAN 和近场两种场景。
它做不到的事
公平地说,LANDrop 不是银弹:
- 它不能跨公网传文件(必须在同一 LAN 或物理足够近触发 WebRTC);
- 它不存储文件历史(传完即完,没有"文件中心"概念);
- iOS 端在 App 被后台挂起太久时,发现服务可能会断,需要重新打开。
这些都是它"不做"的设计选择,不是 bug。