Play Store 上有一款名为 Super Beam 的应用,它的功能是通过启动 WiFi 热点发送文件,并提供其名称和密码,以及用于从其他设备连接的 IP 地址。
如果我连接到那里并输入 IP,我会得到一个网页,其中有一个下载我想要发送的文件的选项。
我想手动设置它(最好在 Linux 上)。
但是,怎么办?
答案1
我想手动设置它(最好在 Linux 上)。
如果您要求在 Linux 机器上完成这件事,那么也许您可以使用Python
它。
几乎每个 UNIX 或 GNU/Linux 发行版都预装了 Python,其中包含许多功能模块,其中之一是SimpleHTTPServer
模块。此模块可让您创建一个常用的 Web 服务器used by programmers for testing purposes
。它可以简单地用于文件共享,这正是您想要的。
首先,了解version of Python
您的机器上安装了什么。
$ python -v
或者
$ python --version
如果你的机器上安装了 Python,它可能会显示 或2.7.x
。3.x
但是,如果没有安装,则会给出错误并提示安装。安装最新版本。
创建 Web 服务器
在
Python 2.7.x
$ python -m SimpleHTTPServer 8989
在
Python 3.x
$ python -m http.server 8989
current directory
在这两种情况下,它都会在端口 8989(默认为 8000)上为您启动一个 python 网络服务器。Note down this port.
NOTE
:
如果该目录中有一个 index.html 文件,则默认提供该文件,否则将提供该目录的内容。
您可以使用任何端口,但要使用 1024 以下的任何端口(因为它们是保留端口),您需要成为 Root。为此使用
sudo
。
访问文件和目录(或网页)
On the Same Device
打开你最喜欢的网络浏览器,输入
127.0.0.1:8000
在 URL 栏中,然后按回车键。On another device
找到系统的 IP 地址(在其上创建 Python Web 服务器)
$ ip addr show | grep inet OR $ ifconfig | grep "inet addr"
Note down this ip address
。现在,在另一台设备上打开浏览器并在 URL 栏中输入
IP Address : port
一切顺利。现在您可以访问当前目录(您在其中创建了服务器)中存在的任何文件和目录。
一个好的做法
创建一个webserver
目录,把你想要作为服务或者分享给别人的文件放到这个目录中,然后在这个目录中创建python web服务器。
这样,任何人都无法通过 URL 操作查看系统上的其余文件。
看到这个寻找其他替代方案。