大佬来研究一下这个黑科技

83次阅读

共计 719 个字符,预计需要花费 2 分钟才能阅读完成。

https://snapdrop.net/
电脑手机快传文件,不用 app,不用密码,直传,只要在同一个网络环境下
确实挺快挺方便的,自己能不能搭建一个呢

看了下,创意很好,原理也不复杂。
服务端维护一个以客户端 IP 为房间名的房间列表。
同 IP 设备加入 / 离线,给房间内所有客户端发广播。
传输这块,支持 webrtc 的话走的是 datachannel,不支持 webrtc 会走服务器中转,作者还特地做了文件分块处理 (当然这个也会导致传输速度下降)。
webrtc 双方都支持的话,因为是局域网内,turn 不太可能用上,所以等于数据没出路由器直接在局域网传了。
不支持的话,作者部署的是走 wss,也不会被监听到。
作者用 request.connection.remoteAddress 和 request.headers[‘x-forwarded-for’]获取 IP,很巧妙,但是有些大内网就没办法了。不就是 qq 自带的 局域网传输么挺厉害的人家不是开源的么 https://github.com/RobinLinus/snapdrop 你可以点击右上角感叹号进入新的世界

onecloud 发表于 2022-5-7 10:31
你可以点击右上角感叹号进入新的世界

吃了没文化的亏有没有传递剪切板功能这个方便是方便,就是有的浏览器支持的不太好。safari 和 edge 好像可以,小米自带的浏览器不行。看到有个博客测试过。挺好用能用来做什么呢 应用场景苹果的 airdrop 了解下

zxxx 发表于 2022-5-7 10:35
有没有传递剪切板功能

长按设备就是传输文字

onji 发表于 2022-5-7 12:52
长按设备就是传输文字

谢谢大佬。

正文完
 0