0

ファイルへの書き込みに関連する問題があります。
私は(のために、経由で)で作成server/clientしました。実行したすべてのアクションを含むログ ファイルを保存する 必要があります。クライアントを開いてファイルを転送するとすべて問題ありませんが、サーバーのマルチリクエストサポートを (すべてをチェックする bash スクリプトを作成して) チェックすると、どのクライアントも何も書き込んでいないことがわかりました。 cLinuxsockets
clients

クライアント コマンドは次のとおりです。./client_prog host port file_to_receive log_file

脚本:

cd client1/
./client_prog localhost 22222 file.txt log &
cd client2/
./client_prog localhost 22222 file.txt log &
cd client3/
./client_prog localhost 22222 file.txt log &
#more clients....

各クライアントはログ スレッドを作成し、データを転送するパイプを使用し、ログ スレッドはfopen()、fprintf() 、() でそれを書き込みますfclose

ところで、2 つの異なる端末から試してみると、問題なく動作しています。
それは意味がありません..

ありがとう!

4

1 に答える 1

0

それはあなたの正確なスクリプト(または簡略化されたスピネット)ですか?

(最初のクライアントの後) 他のクライアント ディレクトリに移動しようとする前に、' cd .. 'を実行したくないですか? 最初の ' cd client2 ' が失敗した場合、同じ ' file.txt ' と ' log ' を使用してクライアントを起動しようとすることになり、エラーが発生する可能性がありますか?

于 2013-01-22T20:56:28.670 に答える