Wie kann ich einen WiFi-Hotspot einrichten, um Dateien zu hosten, die später von einem anderen Gerät heruntergeladen werden können

638
IronPig

Im Play Store gibt es eine App namens Super Beam. Sie sendet eine Datei, indem ein WLAN-Hotspot seinen Namen und sein Kennwort sowie eine IP-Adresse für die Verbindung von einem anderen Gerät aus angibt.
Wenn ich mich dort einlogge und die IP-Adresse eingebe, bekomme ich eine Webseite mit der Option, die Dateien herunterzuladen, die ich senden wollte.
Ich möchte dies manuell einrichten (vorzugsweise unter Linux).

Aber wie?

0
Kein Hotspot, sondern eine * Ad-hoc-Verbindung. Bitte [bearbeiten] und beschreiben, was Sie tun möchten. Da ist Ihre Frage unklar. vor 6 Jahren 1
@Michael Hört sich an, als würde Pig ein Ad-hoc-Netzwerk von einem Linux-PC hosten, mit aktivierter Dateifreigabe und einer einfachen Möglichkeit, einen Client zu einer gemeinsam genutzten Datei zu leiten Sir Adelaide vor 6 Jahren 0
Erneut gelesen und darüber nachgedacht, scheint es, als würde sich das OP auf eine einfache Samba-Share-App für Android beziehen, und durch die Erwähnung von "Hotspot" wird das Wasser durcheinander gebracht. Ich war anfangs verwirrt, da es auch Dateifreigabe-Apps über eine direkte Verbindung gibt (* ad hoc *). Klarstellung ist also in Ordnung. Das Erstellen einer Netzwerkfreigabe in Windows oder Linux ist bei Verwendung eines gemeinsamen Protokolls trivial. Alles andere ist schwierig und funktioniert möglicherweise nicht wie erwartet. vor 6 Jahren 0

1 Antwort auf die Frage

0
C0deDaedalus

Ich möchte dies manuell einrichten (vorzugsweise unter Linux).

Wenn Sie dies auf einem Linux-Computer erledigen möchten, können Sie Pythondies vielleicht verwenden .

Python ist in fast allen UNIX- oder GNU / Linux-Distributionen vorinstalliert. Es enthält viele Funktions-Reach-Module, von denen eines das SimpleHTTPServerModul ist. Mit diesem Modul können Sie einen gewöhnlichen Webserver erstellen used by programmers for testing purposes. Es kann einfach für die gemeinsame Nutzung von Dateien verwendet werden.

Informieren Sie sich zunächst darüber, was version of Pythonauf Ihrem Computer installiert ist.

$ python -v 

ODER

$ python --version 

Wenn Python auf Ihrem Computer installiert ist, werden Ihnen wahrscheinlich entweder 2.7.xoder angezeigt 3.x. Wenn nicht installiert, wird jedoch ein Fehler angezeigt und zur Installation aufgefordert. Installieren Sie die neueste Version .

Webserver erstellen

  • Auf Python 2.7.x

    $ python -m SimpleHTTPServer 8989 
  • Auf Python 3.x

    $ python -m http.server 8989 

In beiden Fällen wird ein Python-Webserver für current directoryPort 8989 (Standardeinstellung 8000) gestartet.Note down this port.

NOTE :

  1. Wenn sich in diesem Verzeichnis eine index.html-Datei befindet, wird diese standardmäßig bereitgestellt, andernfalls wird der Inhalt dieses Verzeichnisses bereitgestellt.

  2. Sie können jeden Port verwenden, aber einen Port unter 1024 (da es sich um reservierte Ports handelt), müssen Sie Root sein. Für diese Verwendung sudo.

Zugriff auf die Dateien und Verzeichnisse (oder die Webseite)

  • On the Same Device

    Öffnen Sie Ihren bevorzugten Webbrowser, geben Sie 127.0.0.1:8000die URL-Leiste ein und drücken Sie die Eingabetaste.

  • On another device

    Finden Sie die IP-Adresse Ihres Systems (auf der der Python-Webserver erstellt wird).

    $ ip addr show | grep inet  OR  $ ifconfig | grep "inet addr" 

    Note down this ip address.

    Öffnen Sie nun auf einem anderen Gerät Ihren Browser und schreiben Sie in die URL-Leiste

    IP Address : port 

    Du bist startklar. Nun können Sie auf alle Dateien und Verzeichnisse zugreifen, die sich im aktuellen Verzeichnis befinden (in dem Sie den Server erstellt haben).

Eine gute Praxis

Erstellen Sie ein webserverVerzeichnis und legen Sie die gewünschten Dateien in diesem Verzeichnis ab, und legen Sie in diesem Verzeichnis den Python-Webserver an.

Auf diese Weise kann niemand die restlichen Dateien auf Ihrem System mithilfe von URL-Manipulationen anzeigen.

Sehen Sie diese für andere Alternativen.