尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
LocalSend 完整教程:5 步跑通 AirDrop 开源替代,并看懂它的源码结构
LocalSend 完整教程5 步跑通 AirDrop 开源替代并看懂它的源码结构【免费下载链接】localsendAn open-source cross-platform alternative to AirDrop项目地址: https://gitcode.com/GitHub_Trending/lo/localsendLocalSend 是一个开源、跨平台的局域网文件传输工具手机、电脑、平板之间互传文件和消息全程走本地网络不需要互联网、不经过任何第三方服务器。本文带你把它从源码跑起来并讲清楚你后续真正会碰到的几处代码。它解决什么问题适合谁AirDrop 只在苹果设备之间工作而 LocalSend 支持 Windows、macOS、Linux、Android、iOS甚至 Fire OS。它和同类工具的区别在于完全离线走局域网多播发现 HTTPS 传输断网也能传文件自带加密TLS 证书由每台设备在启动时临时生成设备间点对点通信开源可读界面是 FlutterDart协议核心是 Rust两者用 flutter_rust_bridge 打通想改协议或改 UI 都有明确入口。它适合三类人想给自家网络搭一个万能 AirDrop的普通用户想学 Flutter Rust 混合架构的开发者以及想写自己传输工具的工程师。最快把 LocalSend 跑起来整个应用入口在app/目录Rust 核心在packages/下编译时会自动构建。跟着做安装 Flutter。项目通过.fvmrc锁定了 Flutter 版本app/pubspec.yaml要求flutter: ^3.41.0版本不一致会出编译问题建议直接用 fvm 管理安装 Rust。根目录的rust-toolchain.toml会指定工具链版本克隆代码git clone https://gitcode.com/GitHub_Trending/lo/localsend进入应用目录拉依赖启动cd app flutter pub get flutter run首次启动会编译 Rust 核心耗时较长属正常现象。启动后先打开接收标签用另一台设备打开 LocalSend 或任一浏览器指向它生成的地址即可互相发现并传文件。如果两台设备互相发现不了先查三件事路由器是否开了 AP 隔离需关闭、Windows 是否把当前网络设成了公用应设为私有、防火墙是否放行了 TCP/UDP 53317 端口。跑起来之后你真正会碰到的几处不用通读全部代码下面这张表覆盖了 90% 的改动场景位置作用什么时候碰它app/lib/main.dartDart 入口先调preInit建好依赖容器再runApp想理解启动流程从这里看app/lib/config/init.dart应用初始化日志、RustLib.init()加载 Rust 核心、持久化改启动行为、加初始化逻辑app/lib/pages/页面层主页、发送页、接收页、设置页改界面布局、加页面app/lib/provider/状态与网络服务器、附近设备、设置等 Provider改业务逻辑app/assets/i18n/全部翻译文件含_missing_translations_*.json加语言、修文案packages/core/src/Rust 协议核心HTTP 服务器、WebRTC、多播发现改传输协议、加功能packages/localsend_isolates/Flutter 与 Rust 之间的桥接层给 Dart 侧暴露新 Rust 接口cli/纯 Rust 命令行版TUI想在脚本/服务器里无界面收发文件server/可选的信令服务器Rust WebSocket需要跨 NAT 的 WebRTC 信令时一个值得注意的设计Dart 侧几乎不直接碰网络细节发现、收发、加密全部由packages/core的 Rust 代码完成main.dart里的preInit通过RustLib.init()把这套核心拉起来。所以界面层和协议层是真正解耦的。改哪里四种最常见的自定义换语言/修文案编辑app/assets/i18n/下对应语言的 JSON缺失的键在_missing_translations_语言.json里列出界面即生效换主题app/lib/config/theme.dart里集中处理明暗主题与动态取色界面代码通过 Provider 读取桌面便携模式在 Windows/macOS 可执行文件旁放一个可为空的settings.json应用就会把设置存在这里加--hidden启动参数可只进托盘不弹窗口用 CLI 版收发cli/目录可单独构建--alias、--port、--destination或环境变量LOCALSEND_ALIAS、LOCALSEND_PORT、LOCALSEND_DESTINATION可自定义设备名、端口与接收目录默认端口同样是 53317。server/默认不用部署只有当你需要让 WebRTC 通道跨网络发现对端时才单独跑这个信令服务。建议你现在就克隆仓库在电脑上按上面 5 步执行一次flutter run再拿手机实测发送一个视频文件——跑通一次再回头对照上表定位你想改的那一层。【免费下载链接】localsendAn open-source cross-platform alternative to AirDrop项目地址: https://gitcode.com/GitHub_Trending/lo/localsend创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Caddy ECH 深入实战:配置、自动轮换与避坑完全指南

Caddy ECH 深入实战:配置、自动轮换与避坑完全指南

Caddy ECH 深入实战:配置、自动轮换与避坑完全指南 【免费下载链接】caddy Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS 项目地址: https://gitcode.com/GitHub_Trending/ca/caddy SNI(TLS 握手中携带目标域…

📅 2026/10/29 0:08:48
APMCM数学建模竞赛数据预处理与特征工程实战指南

APMCM数学建模竞赛数据预处理与特征工程实战指南

1. 项目背景与数据价值解析 最近在整理历年数学建模竞赛的真题资料,特别是为准备参加亚太地区大学生数学建模竞赛(APMCM)的同学做备赛辅导时,发现一个普遍存在的痛点:很多队伍在拿到赛题后,第一步——寻找和…

📅 2026/10/13 12:21:07
Mac mini M4 AI性能提升4倍背后:统一内存与带宽是关键

Mac mini M4 AI性能提升4倍背后:统一内存与带宽是关键

苹果这次更新 Mac mini,用一句话概括就是:它把“本地跑大模型”这件事从极客折腾变成了普通开发者可以考虑的默认选项。标题里“AI 性能暴涨 4 倍”看起来很营销,但如果你拆开看芯片架构、统一内存带宽和起售价三个变量,会发现这次…

📅 2026/10/13 13:26:42
MORE NEWS

更多资讯

📰

周口电工证教学点考的证多少钱?外省证能不能转过来

周口电工证教学点考的证多少钱?外省证能不能转过来 之前考的证在外省能不能转过来?这个问题困扰了太多准备考证的小伙伴,尤其是那些在外地工作、但想回老家发展的人。如果你是周口电工证教学点的学员,或者正打算报考,那这个信息对你非常重要:…

📰

搜索电工证搜题app最新政策解读

河南电工证搜题app2026最新政策解读,找工作的你千万别错过 急需特种作业证才能上岗找工作,这是很多河南电工、焊工、高处作业人员的真实写照。2026年河南的特种作业证政策发生了不少变化,尤其在考试方式、报考条件、证书效力等方面,直接影响你…

📰

电工作业证可以维修吗 全国通用怎么办才靠谱

电工作业证可以维修吗 全国通用怎么办才靠谱 你不知道去哪报名怕被中介坑,电工作业证到底能不能维修?别急,咱们一步步来说清楚。电工作业证 全国通用…

📰

紫金电工证上岗必须要这个证吗

工地太忙根本没时间复习考试?郑州报考避坑指南来了! 你是不是也经常在工地上忙得连轴转,一天下来连饭都顾不上吃,更别提抽出时间去准备考试了?尤其是那些手里攥着【紫金电工证】的朋友们,眼看着证书快到期了,但复习资料一堆,考试大纲一个没看,生怕一…

📰

中级电工证什么水平网上查询最全攻略

中级电工证什么水平网上查询最全攻略 学历不高怕报不上名,这事儿真不是你一个人在担心,不少想干电工这行的兄弟,都卡在第一步,不知道能不能报名。别急,中级电工证的报考门槛其实没有你想象中那么高,今天咱们就来聊聊中级电工证到底什么水平,怎么查,怎…

📰

河南有有限空间作业证丢了怎么补办?内部消息告诉你全攻略

河南有有限空间作业证丢了怎么补办?内部消息告诉你全攻略 证书过期了不知道怎么复审延期?别慌!内部消息透露,河南有有限空间作业证的持证人,如果证书遗失或需要延期复审,操作流程其实并不复杂。关键是要走对流程,避免被中介忽悠。本文将从信阳浉河区培…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬