Envoi de fichier via netcat

J'utilise quelque chose comme ça pour envoyer un fichier d'un ordinateur à un autre:

Pour servir le fichier (sur l'ordinateur A):

cat something.zip | nc -l -p 1234

Pour recevoir le fichier (sur l'ordinateur B) :

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

Ma question est... puis-je faire le contraire? Disons que j'ai un fichier sur l'ordinateur B et que je veux l'envoyer à A mais pas comme je l'ai écrit ci-dessus, mais en faisant en sorte que l'ordinateur censé recevoir le fichier (A) soit un serveur "d'écoute" et connecte l'ordinateur qui "envoie" le fichier (B) au serveur et envoie le dossier ? Est-ce possible? Je pense que c'est peut-être le cas, mais je ne sais pas comment faire cela.

Dans le cas où mon explication ci-dessus est foirée: Comment puis-je envoyer un fichier AU "serveur" au lieu de servir le fichier sur le serveur et ensuite le prendre (comme je l'ai fait ci-dessus)?

demandé sur