Ich muss einen beliebigen Port in der Linux Embedded Box hören. Ich habe Port 6660 gewählt, weil er sowieso für unverschlüsselte Verbindungen gedacht ist und da die Linux-Box mit dem angepassten Linux-Betriebssystem nicht viele Ports geöffnet hat. Ich habe herausgefunden, dass netcat (nc auf der Kommandozeile) die einfachste und beste Lösung dafür ist, also muss ich nicht anfangen, ein C-Programm für diesen Zweck zu programmieren.
Ich habe es geschafft, den Befehl und die Optionen zu verstehen, und ich habe die einfachste Methode implementiert, um einfachen Text von einem anderen PC auf meinem PC zu hören:
%Vor%Aber der Fall ist, dass das netcat-Tool mit dem Busybox-Paket auf dieser Linux-Box kommt. Und ich bin nicht sicher, was die Syntax sein würde, wie man einen Hafen hört (6660 zum Beispiel). Ich bekomme immer den gleichen Dialog:
%Vor%Ich habe auch viele andere Wege ausprobiert, um das Zuhören zu implementieren, aber ich kann es nicht schaffen. Ich nehme an, es würde mir zumindest Möglichkeiten geben. auch
%Vor%oder
%Vor%gebe keine "Minus" -Optionen
Aber das Senden des Textes von der Linux Embedded Box an meinen PC funktioniert:
%Vor%Die Linux Embedded Box hat eine voll funktionsfähige Netzwerkverbindung innerhalb desselben lokalen Netzwerks und verfügt über bestehende eth0 und lo Links
%Vor%Töövõite!
Hier ist die Manpage für die nc-Implementierung von busybox .
Die korrekte Syntax ist
%Vor% Das Problem ist, denke ich, dass Ihre Version von busybox ohne nc Listening-Fähigkeiten kompiliert wird. Tatsächlich gibt es zur Build-Zeit eine Konfigurationsoption, NC_SERVER
, die aktiviert werden muss, um diese Funktion zu aktivieren.
Können Sie ein weiteres nc
erstellen, vielleicht aus dieser Version , und die Binärdatei auf Ihren eingebetteten Host kopieren? Möglicherweise müssen Sie eine Cross-Compiler-Umgebung erstellen.