localsend无法发现设备的首要原因是ap隔离启用,需登录路由器关闭该功能;其次检查防火墙是否放行udp 53317端口;再启用windows网络发现与文件共享;还可切换为ip直连模式;android用户须授予“所有文件访问权限”。

如果您在LocalSend中无法看到同一局域网内的其他设备,则可能是由于设备发现机制受阻。以下是解决此问题的步骤:
一、检查AP隔离设置
路由器启用AP隔离功能会直接切断同一Wi-Fi下设备间的UDP多播通信,导致LocalSend无法广播或接收设备发现包。该功能常见于公共热点或企业级路由器,默认开启时将使所有客户端处于逻辑隔离状态。
1、登录路由器管理后台,通常通过浏览器访问 192.168.1.1 或 192.168.0.1。
2、进入“无线设置”或“高级无线设置”菜单。
3、查找名为“AP隔离”、“Client Isolation”、“无线客户端隔离”或类似表述的选项。
4、将其设置为“关闭”或“禁用”。
5、保存配置并重启路由器。
二、验证防火墙是否放行LocalSend端口
Windows防火墙或第三方安全软件可能拦截LocalSend用于设备发现的UDP广播流量,而设备发现依赖于UDP协议向本地子网发送多播请求(默认端口53317)。未放行该端口将导致请求无法发出或响应无法返回。
1、打开LocalSend主界面,点击右上角齿轮图标进入“设置”。
2、选择“高级设置” → “防火墙问题”模块。
3、点击“修复”按钮执行一键规则添加。
4、若需手动确认,运行命令提示符(管理员),依次执行:
netsh advfirewall firewall add rule name="LocalSend" dir=in action=allow protocol=UDP localport=53317
netsh advfirewall firewall add rule name="LocalSend" dir=out action=allow protocol=UDP localport=53317
三、启用网络发现与文件共享(Windows专用)
Windows系统若禁用“网络发现”功能,将阻止mDNS和LLMNR等本地名称解析服务运行,而LocalSend设备发现依赖这些底层服务进行主机名广播与解析。
1、打开“控制面板” → “网络和Internet” → “网络和共享中心”。
2、点击左侧“更改高级共享设置”。
3、在当前配置文件(如“专用”)下,展开设置项。
4、将“网络发现”和“文件和打印机共享”均设为“启用”。
5、点击“保存更改”。
四、切换设备发现模式为IP直连
当多播不可用且无法修改路由器设置时,LocalSend支持绕过多播机制,通过手动输入目标设备IP地址建立直连。该方式不依赖广播或组播,仅需确保双方IP在同一子网且TCP/UDP 53317端口可达。
1、在发送端LocalSend界面,点击底部“+”号或“发送文件”按钮。
2、选择“手动输入IP”或“添加设备”选项。
3、在弹出框中输入目标设备的IPv4地址(例如:192.168.1.105)。
4、确认后,LocalSend将尝试通过TCP握手建立连接并发起设备身份验证。
五、检查Android存储权限(Android 10+)
Android 10及以上版本强制启用Scoped Storage机制,若LocalSend未获得“所有文件访问权限”,其后台服务可能被系统限制唤醒,进而导致设备发现广播线程被挂起或终止。
1、进入手机“设置” → “应用” → “LocalSend”。
2、点击“权限” → “存储”或“文件和媒体”。
3、启用“所有文件访问权限”(部分厂商显示为“允许管理设备上的所有文件”)。
4、返回LocalSend应用,下拉刷新设备列表或重启应用。











