Also ... Sie kennen ARP? Das Protokoll, das Ihr Computer verwendet, um die MAC -Adressen anderer Computer in Ihrem Netzwerk zu finden? Ja. Das.
Ich dachte, es wäre eine großartige Idee, es zu enthalten, um eine Chat -App zu erstellen :)
In zwei Tagen gebaut, weil ich krank war und nichts Besseres zu tun hatte.
(Ich schwöre, ich könnte dafür kurz kurz eingesetzt werden! Es ist vielleicht nicht ganz nutzlos! ... und andere Lügen, die ich mir selbst sage)
Ja
Sie können Nachrichten Zehntausende von Zeichen lang senden, weil ich ein (naives) verallgemeinerbares Transportprotokoll über ARP implementiert habe. Es gibt auch ein bisschen Komprimierung.
Wenn Sie wollten, können Sie wahrscheinlich den Netzwerkteil davon abspalten und anstelle von UDP verwenden. Bitte tun Sie das nicht.
Nicht nur die Benachrichtigungen sind eine Sache, sondern auch eine vollständige Entdeckung und ein Herzschlagsystem, um eine aktualisierte Liste anderer Online -Benutzer zu sehen. Ironischerweise dient ein Teil davon einem ähnlichen Zweck wie ARP selbst.
Weitere Informationen darüber, wie dies alles technisch funktioniert, finden Sie in dem kleinen Artikel, den ich geschrieben habe.
Wenn Sie dies aus irgendeinem Grund tatsächlich installieren möchten, können Sie es von der Releases -Seite erhalten.
Unter Windows benötigen Sie wahrscheinlich NPCAP. Stellen Sie sicher, dass Sie "NPCAP im WinPCAP-API-kompatiblen Modus installieren" im Installationsprogramm überprüfen!
Unter Linux müssen Sie möglicherweise ARPChat -Netzwerk -Berechtigungen geben:
sudo setcap CAP_NET_RAW+ep /path/to/arpchatDann laufen Sie einfach die Binärdehnung in einem Terminal. Sie wissen, dass es ordnungsgemäß funktioniert, wenn Sie Ihre eigenen Nachrichten sehen können, wenn Sie sie senden. Wenn Sie Ihre Nachrichten nicht sehen können, versuchen Sie, eine andere Schnittstelle oder Protokoll auszuwählen!
Haben Sie Probleme? Das ist wirklich scheiße. Sie können ein Problem machen, wenn es Ihnen gefällt.
Sie wollen das nicht wirklich bauen. Wie auch immer, es wird an den neuesten instabilen Rost getestet.
Laden Sie unter Windows das WINPCAP -Entwicklerpaket herunter und setzen Sie die LIB -Umgebungsvariable auf WpdPack/Lib/x64/ Ordner.
cargo build