Netcatが出力を間違った順序で表示するのはなぜですか?

Netcatが出力を間違った順序で表示するのはなぜですか?

以下のように、netcatを使用してネットワーク経由でファイルを実行しています。

nc -lvnp 1111 -e file

クライアントコンピュータは接続が空で、入力を入力した後にのみ出力を取得します。

入力を要求する前にACコードであるプログラムの出力を表示する方法

printf("Enter name");
scanf("%s", user); 

プログラムは、Enter nameユーザーに何かを入力した後にのみ表示されます。

関連情報