À l'aide de BusyBox version de netcat pour écouter le port tcp
J'ai besoin d'écouter de port arbitraire à l'intérieur de l'Linux embarqué boîte.
J'ai choisi de port 6660 parce qu'elle est destinée pour uncrypted connexions de toute façon et depuis la boîte Linux exécutant personnalisé de système d'exploitation Linux il n'y a pas beaucoup de ports ouverts.
J'ai trouvé que netcat (nc sur la ligne de commande) serait le plus simple et le meilleur prêt à aller de solution pour ça, donc je n'ai pas de commencer la programmation en C programme pour cette fin.
J'ai réussi à saisir la commande et les options et j'ai mis en œuvre la plus simple façon d'écouter de la plaine de texte sur mon PC depuis un autre PC comme ceci:
sven@sven:~$ nc 192.168.4.110 6660
sven@sven:~$ hello there!
anotherUser@userg:~$ nc -l -p 6660
anotherUser@userg:~$ hello there!
Mais le cas est que l'outil netcat est à venir avec la busybox paquet sur que Linux. Et je ne suis pas sûr de ce que serait la syntaxe comment écouter un port (6660 par exemple). J'ai toujours le même dialogue:
~ # nc -l -p 6660
BusyBox v1.17.1 (Debian 1:1.17.1-8) multi-call binary.
Usage: nc [IPADDR PORT]
Open a pipe to IP:PORT
Aussi j'ai essayé beaucoup d'autres façons de mettre en œuvre l'écoute, mais ne peux pas le faire.
Je suppose au moins qu'il me donnerait toutes les options? aussi
nc -h
ou
nc --help
ne donnent pas toutes les "moins" options
Mais envoyer le texte à partir de Linux embarqué box à mon PC fonctionne:
~ # nc 192.168.4.130 6660
fsdf
tere
^C
~ #
sven@sven:~$ nc -l -p 6660
fsdf
tere
Linux embarqué zone a entièrement fonctionnel de la connexion à internet à l'intérieur du même réseau local et a eth0 et lo liens
eth0 Link encap:Ethernet HWaddr D0:E3:47:00:03:5F
inet addr:192.168.4.179 Bcast:192.168.4.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28046281 errors:0 dropped:0 overruns:0 frame:0
TX packets:428464 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2458890234 (2.2 GiB) TX bytes:83021395 (79.1 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2282 errors:0 dropped:0 overruns:0 frame:0
TX packets:2282 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:444956 (434.5 KiB) TX bytes:444956 (434.5 KiB)
Töövõite!
OriginalL'auteur arapEST | 2012-03-14
Vous devez vous connecter pour publier un commentaire.
Voici la page de manuel de busybox cn de mise en œuvre.
La syntaxe correcte est
Le problème est, je pense, que votre version de busybox est compilé sans la nc à l'écoute de ses capacités. En effet, il y a une option de configuration au moment de la construction,
NC_SERVER
, qui doit être activé pour activer cette fonction.Pouvez-vous construire un autre
nc
, peut-être de cette version, et copier le binaire sur votre intégré d'accueil? Vous aurez besoin de construire un cross-compilateur environnement.OriginalL'auteur jmtd