Отправка файла через netcat

Я использую что-то вроде этого для отправки файла с одного компьютера на другой:

Для обслуживания файла (на компьютере A):

cat something.zip | nc -l -p 1234

Для получения файла (на компьютере B):

netcat server.ip.here. 1234 > something.zip

Мой вопрос в том... могу ли я поступить наоборот? Допустим, у меня есть файл на компьютере B, и я хочу отправить его на A, но не так, как я писал выше, а сделав компьютер, который должен получать файл (A), "прослушивающим" сервером и подключив компьютер, который "отправляет" файл (B) на сервер и отправляет файл? Возможно ли это? Я думаю, что это может быть, но я не уверен, как это сделать.

В случае, если мое вышеприведенное объяснение неверно: как мне отправить файл НА "сервер" вместо того, чтобы обслуживать файл на сервере, а затем брать его С него (как я сделал выше)?