0

SSH サブシステムを作成しようとしています。そこで、「Subsystem test /home/test」という行を追加して、ファイル「/etc/ssh/sshd_config」を構成しました。

テストアプリの内容は次のとおりです。

int main()
{
        int i=0;
        int j=0;

        printf("Hello world!\n");
        for (j=0;j<10;j++)
        {
            scanf ("%d",&i);
            printf ("Printed :   %d\n",i);
        }
        return 0;
    }

リモート ssh 接続 ( ssh -2 -s test user@host ) からこれを実行すると、データしか入力できず、印刷されたテキストが表示されないという問題があります。(テキストは、アプリケーションが終了した後にのみ印刷されます)

アプリケーションの最後ではなく、入力した後に印刷されたテキストを表示するにはどうすれば修正できますか?

4

1 に答える 1

1

これはバッファリングの質問ですか? fflush()出力をフラッシュするために呼び出してみてください。

int main()
{
    int i=0;
    int j=0;

    printf("Hello world!\n");
    fflush(stdout);
    for (j=0;j<10;j++)
    {
        scanf ("%d",&i);
        printf ("Printed :   %d\n",i);
        fflush(stdout);
    }
    return 0;
}
于 2012-05-18T12:26:24.070 に答える