4d79a5cbaf
Co-authored-by: Daniel Agar <daniel@agar.ca> Signed-off-by: chao an <anchao@xiaomi.com> |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
Kconfig | ||
Make.defs | ||
Makefile | ||
netcat_main.c | ||
README.md |
Network Utilities / netcat
tool
netcat TCP/IP Swiss army knife
It was re-implemented from scratch for NuttX
DEMO
USAGE
Usage is straightforward:
nsh> help ; netcat
Usage: netcat [-l] [destination] [port] [file]
nsh> renew eth0 ; ifconfig
eth0 Link encap:Ethernet HWaddr 52:13:FF:FF:FF:FF at UP
inet addr:192.168.1.42 DRaddr:192.168.1.254 Mask:255.255.255.0
In the following examples, following configuration is used:
- target (nuttx) is 192.168.1.42
- host (linux) is 192.168.1.55
Server
As a server on NuttX and Linux's netcat as client
nsh> netcat -l
sh> cat /proc/version | netcat 192.168.1.42 31337
Linux ...
Default port is 31337 but it can changed.
nsh> renew eth0 ; ifconfig ; netcat -l
log: net: listening on :31337
Linux ...
Client
Start Server on GNU/Linux:
sh> ip addr show && netcat -l 31337
Client side on nuttx, we create
nsh> help ; renew eth0 ; ifconfig
nsh> netcat 192.168.1.55 31337 /proc/version
Using pipes
mkfifo /dev/fifo
netcat 192.168.1.55 31337 /proc/fifo
help > /dev/fifo
fxos8700cq > /dev/fifo &
fxos8700cq [7:100]
netcat 192.168.1.55 31337 /dev/fifo