$ curl cheat.sh/
 cheat:ncat 
---
tags: [ networking ]
---
# Connect mode (ncat is client) | default port is 31337
ncat <host> [<port>]

# Listen mode (ncat is server) | default port is 31337
ncat -l [<host>] [<port>]

# Transfer file (closes after one transfer)
ncat -l [<host>] [<port>] < file

# Transfer file (stays open for multiple transfers)
ncat -l --keep-open [<host>] [<port>] < file

# Receive file
ncat [<host>] [<port>] > file

# Brokering | allows for multiple clients to connect
ncat -l --broker [<host>] [<port>]

# Listen with SSL | many options, use ncat --help for full list
ncat -l --ssl [<host>] [<port>]

# Access control
ncat -l --allow <ip>
ncat -l --deny <ip>

# Proxying
ncat --proxy <proxyhost>[:<proxyport>] --proxy-type {http | socks4} <host>[<port>]

# Chat server | can use brokering for multi-user chat
ncat -l --chat [<host>] [<port>]

 tldr:ncat 
# ncat
# Use the normal `cat` functionality over networks.
# More information: <https://manned.org/ncat>.

# Listen for input on the specified port and write it to the specified file:
ncat -l port > path/to/file

# Accept multiple connections and keep ncat open after they have been closed:
ncat -lk port

# Write output of specified file to the specified host on the specified port:
ncat address port < path/to/file

$
Follow @igor_chubin cheat.sh