サーバー モードまたはクライアント モードで実行できる単一のバイナリがあります。次のように使用できます。
$ ./a.out --server &
$ ./a.out --client &
彼らはお互いに話し、これはうまくいっています。私の質問は、サーバーを起動したときに予想される動作は何ですか:
$ ./a.out --server &
しかし、その後、それを強制終了するのを忘れて、開発作業、編集、ビルド、およびクライアントの実行に取り掛かります。
$ edit client.c
$ make
$ ./a.out --client
^C
<repeat>
スティッキー ビットが設定されていない場合、私の OS (Ubuntu) は 2 つの異なるバージョンのバイナリを実行していますか? または、ショートカットを使用してメモリ内インスタンスを使用しているため、最新のビルドを無視していますか? この間違いに他の副作用はありますか?