Documentation - (Kevux) Tools - TacocaT
Author: Kevin Day
Description: (Kevux) TacocaT program documentation.
Keywords: FLL, Featureless, Kevin Day, Kevux, Linux, Library, Iptables, Open-Source, TacocaT, Tools

# (Kevux) TacocaT Documentation

The (Kevux) TacocaT program, called `tacocat`, is a tool for testing FLL network capabilities.

This tools operates similar to `netcat`, but it is not intended to replace `netcat`.

## Standard Parameters

Short | Long | Description
--- | --- | ---
`-h` | `--help` | Print the help message.
`+C` | `++copyright` | Print the copyright.
`+d` | `++dark` | Output using colors that show up better on dark backgrounds.
`+l` | `++light` | Output using colors that show up better on light backgrounds.
`+n` | `++no_color` | Do not print using color.
`+Q` | `++quiet` | Decrease verbosity, silencing most output.
`+E` | `++error` | Decrease verbosity, using only error output.
`+N` | `++normal` | Set verbosity to normal.
`+V` | `++verbose` | Increase verbosity beyond normal output.
`+D` | `++debug` | Enable debugging, significantly increasing verbosity beyond normal output.
`+v` | `++version` | Print only the version number.

The `+Q/++quiet` parameter silences all output that is not the intent and purpose of the program.
For example, the purpose of the utf8 program is to print the Unicode code point or the UTF-8 byte code.
The `+Q/++quiet` will not suppress this output.
The new line printed at the end of the program, is however, not printed.
The `+Q/++quiet` is ideal for using in scripting to help guarantee more consistent and controlled output.

The `+N/++no_color` simplifies the output to avoid the special color character codes.
The special color character codes tend to take up a lot of extra space and may slow down printing performance.

## Program Parameters

Short | Long | Description
--- | --- | ---
`-a` | `--as` | Designate a different name to send the file as.
`-H` | `--headers` | Print the headers on send or on receive.
`-I` | `--interval` | Specify a custom poll interval in milliseconds to use.
`-M` | `--max_buffer` | Specify a maximum buffer size to allow (in bytes) when receiving packets.
`-r` | `--receive` | Specify an address or socket file to listen to and a file to write to.
`-R` | `--resolve` | Specify a custom DNS resolution methodology.
`-s` | `--send` | Specify an address or socket file send transmit to and a file to read from.

The parameter '`--max_buffer`' may be set to -1 to disable the maximum buffer size limit on receive.

The parameters '`--receive`' and '`--send`' may either represent a network address or a local socket file.

The `--receive` and the `--send` options require 2 additional parameters: <`network / socket`>.

- network / socket: The network address or the socket file to use.
- file: The local file to use to read from or to write to.

Specify a question mark '`?`' (`U+003F`) as the receive file name to use the file name provided by the sender.

A local socket file must begin with an absolute path like '`/var/www.example.com`' and '`/var/example.socket`', or it must begin with a relative absolute path, like `'./www.example.com'` and `./example.socket`.

Any address that does not begin with either a single slash '`/`' (`U+002F`)' or a dot and a single slash '`./`' and (`U+002E`) (`U+002F`) is considered a network address.