V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
0o0O0o0O0o
V2EX  ›  分享创造

把 LocalSend 的网络发现抠了出来以满足奇葩需求

  •  
  •   0o0O0o0O0o · 2023-07-30 22:29:36 +08:00 · 2101 次点击
    这是一个创建于 511 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自认为是个很奇葩的需求,分享一下以防有人和我一样。

    • 一个没有显示器的软路由
    • 未知的局域网环境,没有网关/DHCP Server 的权限,例如酒店
    • 想要简单地知道在这个新环境下软路由的局域网 IP

    于是盯上了常用的 LocalSend ,它有挺好看的跨平台 APP ,同时它确实有满足这个需求的网络发现功能。

    它的官方没有 cli ,本来想着在软路由上用 xvfb 跑个算了,看了代码和 protocol 发现很简单,就复制粘贴写了个。

    本地测试能成功,等出门时再试试陌生网络环境下的表现。

    传送门

    5 条回复    2023-08-01 21:54:03 +08:00
    avrillavigne
        1
    avrillavigne  
       2023-07-31 00:44:52 +08:00
    如果有 AP 用户隔离可能不能通信
    chhtdd
        2
    chhtdd  
       2023-07-31 10:43:15 +08:00
    挂了个 clash 就搜不到了,哈哈
    Masoud2023
        3
    Masoud2023  
       2023-07-31 15:03:48 +08:00
    这东西本质上还是 udp 广播吧,或许可以直接 nc + crontab ?
    0o0O0o0O0o
        4
    0o0O0o0O0o  
    OP
       2023-07-31 15:10:08 +08:00 via iPhone
    @Masoud2023 #3 要解析广播信息判断之后再给来源回一个,有时候不成功还要走 https 发一个,只广播的话我这边测试桌面版能成功,iOS 版本就不行,我也不知道是为什么,没有去看代码
    chingyat
        5
    chingyat  
       2023-08-01 21:54:03 +08:00 via iPhone
    原理应该跟 ssdp 差不多吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   841 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:06 · PVG 05:06 · LAX 13:06 · JFK 16:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.