pnetcat 1.0 review

Download
by rbytes.net on

pnetcat is a Python reimplementation of the basic idea of the netcat program

License: GPL (GNU General Public License)
File size: 0K
Developer: Dan Stromberg
0 stars award from rbytes.net

pnetcat is a Python reimplementation of the basic idea of the netcat program. It's fast because it relies on large block sizes and TCP windows. pnetcat project can read from a file or socket, and can write to a file or socket, in any combination you like.

Options:

$ ./pnetcat -h

Usage: ./pnetcat [-b blocksize_in_bytes] [-t total_bytes_to_transfer] [-i|-I port] [-o|-O hostname port|-n] [-w window] [-v]

-i says to use file I/O to read from stdin
-I port says to use sockets to get input from "port" on the local machine

-o says to use file I/O to write to stdout
-O hostname port says to use sockets to connect to hostname on port
-n says to only read - do not write the data anywhere (should be faster than writing to /dev/null)
-w size says to set the TCP window size

--O-udp Says to use UDP sockets, but only for the producer - IE modify -O mode
--I-udp Says to use UDP sockets, but only for the consumer - IE modify -I mode
-u Says to use UDP sockets, not the default, which is TCP (implies both of the above)

Naturally, -i conflicts with -I, and -o conflicts with -O

-w window conflicts with -u, because it's for setting the TCP window size

-N [0|1] says to set TCP_NODELAY to 0 or 1 (0 enables Nagel, 1 disables) (_N_agel Algorithm)

Also, -u of course requires -I or -O, --producer-udp requires -O and --consumer-tcp requires -I
Also note that -u may require small blocksizes compared to TCP
For example 65508 was once the highest UDP blocksize on a
run of the mill Fedora Core 4 system

Among -i/-I and -o/-O, the lower case letter does file I/O, and the capital does socket I/O
seki-strombrg:~/bin i386-redhat-linux-gnu 28661 - above cmd done Tue Apr 04 09:48 AM

pnetcat 1.0 keywords