DLocalShare 是一款支持 Android、Mac、Windows 多平台的局域网文件传输工具。采用组播技术自动发现局域网内的设备,TCP Socket 直连传输文件。支持分 Block 多线程并发传输,内置断点续传机制——传输中断后可从断点位置继续,无需从头开始。跨平台互传,选择文件一键发送,极致简洁。
告别繁琐的连接方式和不可靠的传输体验
传统局域网传输工具需要手动输入对方的 IP 地址,不仅操作繁琐,还容易输入错误导致连接失败。在有多台设备的场景下更是不便。
通过局域网组播技术实现服务注册与服务发现。应用启动后自动通过组播广播自身信息,同时监听其他设备。设备列表自动生成,点击即可连接,无需手动输入任何地址。
传输大文件时,一旦网络波动或应用切到后台导致传输中断,之前的进度全部丢失。必须从头开始传输,浪费时间和流量,体验极差。
文件被拆分为多个 Block,每个 Block 独立传输。重传前通过查询帧/反馈帧机制获取已接收进度,发送端从断点位置读取,接收端从断点位置写入。中断不重传,精准续传。
单线程串行传输文件时,网络带宽无法充分利用,导致传输速度受限于单线程吞吐量。尤其是在千兆局域网环境下,单线程传输远达不到带宽上限。
文件被切分为多个 Block,每个 Block 在独立线程中并行传输。充分利用多核 CPU 和网络带宽,大幅提升传输速度,千兆局域网环境下接近带宽饱和。
从设备发现到文件传输,全程简洁流畅
基于局域网组播(Multicast)技术自动发现同网段内运行 DLocalShare 的设备。通过服务注册消息广播自身存在,同时监听组播地址获取其他设备信息,设备上线/离线实时更新。
发现设备后,通过 TCP Socket 建立点对点直连通道。TCP 协议提供可靠的字节流传输,保证数据完整性和顺序性。不经过任何中转服务器,纯局域网直连,速度拉满。
文件被拆分为固定大小的 Block,每个 Block 在独立线程中并发传输。Block 头信息携带文件位置和大小信息,接收端根据头信息创建文件或定位写入位置。多线程并发充分利用带宽。
传输前先发送查询帧,接收端回复反馈帧(携带已接收的 Block 信息及文件大小)。发送端根据反馈定位文件读取位置继续发送,接收端定位写入位置追加数据。中断后精确续传,零冗余传输。
Android 和 PC 版本界面预览
展示局域网内已发现的设备列表,支持修改接收文件保存目录
通过系统图库或文件管理器选择文件,一键发送至目标设备
查看应用版本信息和开发团队信息
PC 版主界面,展示局域网内已发现的设备列表,简洁直观
选择文件后发送至目标设备,传输状态实时显示
传输过程中实时显示进度,支持断点续传
手机和电脑之间传文件,不再需要数据线或微信中转
支持 macOS 系统,DMG 安装包,拖拽即用。打开应用后自动通过组播发现局域网内的 Android 手机和其他 PC 设备,选择文件一键发送。适合 Mac 用户与 Android 手机互传文件。
下载 Mac 版支持 Windows 系统,ZIP 压缩包,解压即用,无需安装。与 Mac 版和 Android 版完全互通,同一局域网内所有设备自动发现,跨平台文件传输零障碍。
下载 Windows 版Android、Mac、Windows 三端使用相同的组播发现协议和 TCP 传输协议,彼此完全互通。手机传电脑、电脑传手机、电脑传电脑,同一套操作逻辑,无需学习成本。纯局域网传输,隐私不出门。
全程无需手动输入任何地址,组播自动发现设备
两台手机均打开 DLocalShare,通过组播自动发现对方设备,列表中显示设备名称
发送端通过系统图库或文件管理器选中要发送的文件,支持任意类型的文件
选择目标设备或在系统分享菜单中选择 DLocalShare 发送,文件开始分 Block 传输
接收端自动保存文件至指定目录,传输过程显示进度。可通过系统文件管理器查看
查询帧-反馈帧-数据帧三步握手,确保精准续传
组播发现 + TCP 传输 + Block 分块 + 断点续传,构建可靠的文件传输体系
使用 UDP 组播地址进行服务注册与发现。每台设备向组播地址周期性发送服务注册消息,同时监听该地址获取其他设备的注册信息,实现局域网内设备自动发现。
建立点对点 TCP 连接进行文件数据传输。TCP 面向连接的可靠传输协议,确保数据传输的完整性和有序性,适合文件传输这种对数据准确率要求高的场景。
文件被拆分为固定大小的 Block。每个 Block 头部携带文件偏移量、大小等元信息。接收端根据头信息进行文件创建或 RandomAccessFile 定位写入,每个 Block 在独立线程中传输。
传输前发送查询帧,接收端回复反馈帧携带已接收 Block 信息(已接收文件大小)。发送端据此定位文件读取起点,接收端定位写入起点。帧协议简洁高效。
每个 Block 在独立线程中传输,充分利用多核 CPU 并行处理能力。多个 Block 同时传输,最大化利用局域网带宽,显著提升大文件传输速度。
结合查询帧/反馈帧和 Block 定位能力,传输中断后可从精确的断点位置继续。已传输的 Block 不重复发送,未传输的 Block 从中断处接着传,实现零浪费续传。
只做传输这一件事,用最简单的方式交付最强能力
打开即见设备,无需手动输入 IP
点对点传输,数据完整不丢包
分块传输,充分利用带宽
中断不重传,精准从断点恢复
专注文件传输,用技术打造最简单高效的使用体验
不开会员、不弹广告、不管理文件。应用只做设备发现和文件传输两件事。文件通过系统应用管理,不给用户增加任何额外负担。打开即用,用完即走。
组播技术实现全自动设备发现。无需输入 IP 地址、无需扫码、无需配对码。双方打开应用即可看到对方,点击设备直接传输。真正的零配置体验。
分 Block 多线程传输充分利用网络带宽,加速大文件传输。即使网络波动导致中断,断点续传机制确保从断点处继续,无需重传已完成部分。传大文件也安心。
纯局域网内直连传输,文件数据不经任何外部服务器。无云端中转,无流量消耗,不必担心隐私泄露。数据只在您信任的两台设备之间流动。
设备发现原理、断点续传机制、文件管理方式等常见问题解答
DLocalShare 采用局域网组播技术(Multicast)实现设备发现。应用启动后,每台设备周期性地向组播地址发送服务注册消息(携带设备名称、IP 等信息),同时监听该组播地址以接收其他设备的注册消息。通过这种方式,所有运行 DLocalShare 的设备都能自动感知彼此的存在,无需用户手动输入任何地址信息。
DLocalShare 的断点续传基于 Block 传输机制和查询帧/反馈帧协议实现:
1. 查询阶段:传输开始前,发送端向接收端发送查询帧,询问该文件的接收进度。
2. 反馈阶段:接收端回复反馈帧,携带已接收的 Block 信息和已接收的文件总大小。
3. 定位续传:发送端根据反馈信息,从文件对应位置读取数据并发送;接收端根据 Block 头信息定位到文件对应位置写入。已传输的 Block 不会重复发送,只传输未完成的部分。
接收端默认将文件保存到预设的下载目录中。用户可以通过主界面的设置选项修改保存目录。DLocalShare 应用本身只展示传输过程中的文件状态,不对已接收或已发送的文件做管理。您可以通过手机系统自带的文件管理器或图库来查看和管理这些文件,保持应用的轻量和简洁。
文件传输对数据完整性和顺序性要求极高,TCP 是面向连接的可靠传输协议,内置了确认重传、流量控制、拥塞控制等机制,能确保数据准确无误地送达。虽然 UDP 延迟更低,但丢包、乱序等问题需要自行实现补偿机制,复杂度大幅上升。对于文件传输场景,TCP 是最合适的选择。
主要有三点区别:
1. 内网直连:微信/QQ 文件传输经过云端服务器,受限于服务器带宽和文件大小限制。DLocalShare 纯局域网直连,速度取决于局域网带宽(可达千兆),无文件大小限制。
2. 不压缩:微信等会将图片/视频自动压缩降质,DLocalShare 原始文件传输,不做任何处理。
3. 隐私安全:文件数据不上传云端,只在您局域网内的两台设备间传输,更安全私密。
Block 分块传输带来三大优势:
1. 多线程加速:每个 Block 在独立线程中传输,多个 Block 并发传输,充分利用多核 CPU 和网络带宽。
2. 断点续传:Block 是断点续传的最小粒度。中断后只需重传未完成的 Block,已完成的无需再传。
3. 内存友好:大文件不需要一次性加载到内存,按 Block 流式读取和发送,降低内存占用。