ファイルへの書き込みに関連する問題があります。
私は(のために、経由で)で作成server/client
しました。実行したすべてのアクションを含むログ ファイルを保存する
必要があります。クライアントを開いてファイルを転送するとすべて問題ありませんが、サーバーのマルチリクエストサポートを (すべてをチェックする bash スクリプトを作成して) チェックすると、どのクライアントも何も書き込んでいないことがわかりました。 c
Linux
sockets
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 つの異なる端末から試してみると、問題なく動作しています。
それは意味がありません..
ありがとう!