我想手动设置它(最好在 Linux 上)。

我想手动设置它(最好在 Linux 上)。

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.x3.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

  1. 如果该目录中有一个 index.html 文件,则默认提供该文件,否则将提供该目录的内容。

  2. 您可以使用任何端口,但要使用 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 操作查看系统上的其余文件。

看到这个寻找其他替代方案。

相关内容