shigen
日更文章的博客写手,拿手Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,同享认知,留住感动。
hello,夜深了,又是shigen
深夜写博客的时间啦,今日同享的内容是《开源一个局域网文件同享东西》。
不知道我们有没有这样的需求,我有多个设备,或者我想给别的搭档传递文件,可是不想在互联网上传播(状况很少哈),一般要求咱们有相同的软件才行。可是我又不想装置软件,由于装置软件又会占用额定的空间,该怎么办呢?
其实shigen
在小的时候很喜欢这个东西:
对,你没有看错,便是叫做bluetooth
的东西,那个时候只要蓝牙一翻开配对成功,完全可以传输文件和视频了,只不过速度慢得不幸。
其实多年来发现我一直是个很喜欢倒腾的人,在自己学的技能越来越多的时候,我也开始研讨文件的传输的。这不,我研讨了一下文件的局域网传输。
意思便是我们同处于一个网络环境下,如:一个公司一个家庭,这样的话,咱们就具有了一个内网地址,比方说shigen
此刻的内网地址是:192.168.0.103
那近邻的室友是可以经过局域网和我本机暴露在外的服务进行通讯的。是不是很奇特?并且网速是直接拉满,而且不会收取一分钱,不信你去把网线拔了试试,丝毫不受影响。
玩过云服务器的其实也都知道,内网的流量是不收费的。
那现在正题来了,shigen
基于这个技能搞了什么呢?一同拭目以待。
咱们运行一下服务:
file-server
接下来你会发现控制台的输出:
这儿的二维码经过特别的处理,否则部分渠道或许审核不经过。
发现这儿呈现了一个二维码,并且下方显现了我的服务的内网地址和外网地址。让你的好奇心驱使你拿起手机扫描屏幕的二维码,奇特的工作再次发生:
此刻页面跳转到了阅读器,呈现了一个文件上传的方框(支撑拖拽、点击选择文件上传),下方依旧有一个二维码。咱们点击上传文件试试:
此刻,文件很快就上传了,并且咱们看看控制台输出:
展示出了完美的进度条。
那就这么简略吗,其实并不是,shigen
还做了一个类似于后端管理的功能,咱们在阅读器输入http://192.168.0.103:9000/list
,咱们会看到项目的文件目录:
咱们随便点击一个下载,即可下载文件:
此刻文件就可放在咱们的本地了。
那么觉得这个东西好用的话,可以去shigen的github看看。上边有整个的代码事例供我们参考。当然,代码中也有很多的设计优化点:
- 进度条的显现问题
- 在终端和前端的二维码显现和布局问题
- 文件夹切换问题
shigen
后期也会不断的优化,丰富这个功能。
以上便是今日同享的全部内容了,觉得不错的话,记得点赞 在看 关注
支撑一下哈,您的鼓励和支撑将是shigen
坚持日更的动力。一起,shigen
在多个渠道都有文章的同步,也可以同步的阅读和订阅:
渠道 | 账号 | 链接 |
---|---|---|
CSDN | shigen01 | shigen的CSDN主页 |
知乎 | gen-2019 | shigen的知乎主页 |
shigen01 | shigen的主页 | |
腾讯云开发者社区 | shigen | shigen的腾讯云开发者社区主页 |
微信大众渠道 | shigen | 大众号名:shigen |
与shigen
一同,每天不一样!