TCP/UDP sender and receiver, transmit and receive data over a stream or datagrams, given command-line args