Unix データグラム ソケットを使用する単純なクライアント サーバー アプリケーションを作成する必要があります。クライアントは、サーバーからの要求に応じてサーバーに情報を送信したり、自分自身からの要求に応じてサーバーから情報を受信したりできます。
サーバーに送信するリクエストを決定するユーザー入力を1つのスレッドが待機し、他のスレッドはサーバーからのソケット上のメッセージを待機するだけであるという考えがあります。サーバー要求スレッドがサーバーが要求したものを書き込む場合は、それを標準出力に書き込みます。2 つのスレッドが同時に同じソケットに書き込まないように、mutex を使用します。
私の質問は、あるスレッドがあるソケットから読み取り、同時に他のスレッドが同じソケットを使用してデータを送信する場合、ソケットはどのように動作するかということです。安全ですか? または、この状況でもミューテックスを使用する必要がありますか?