To make a netcat call with a constant throughput

Natarajan Santhosh
1 min readMay 16, 2023

--

You can use a combination of the pv (pipe viewer) command and the netcat command. pv allows you to control the rate of data transfer through a pipe. Here's an example command:

pv -qL <desired-throughput> <input-file> | nc <host> <port>

Let’s break down the command:

  • pv -qL <desired-throughput>: This sets up the pipe viewer command with the desired throughput rate. Replace <desired-throughput> with the desired rate, such as "1k" for 1 kilobyte per second, "1m" for 1 megabyte per second, or any other desired rate.
  • <input-file>: This represents the file you want to transfer. Replace <input-file> with the actual file name or path.
  • nc <host> <port>: This runs the netcat command to establish a network connection and send the data. Replace <host> with the destination host or IP address, and <port> with the corresponding port number.

By using the pv command with the desired throughput rate, you can control the data transfer speed and ensure a constant throughput during the netcat call.

Note: Make sure you have the pv and netcat (or nc) commands installed on your system before running this command.

--

--

No responses yet