UNIXソケット(TCPローカル)に少し混乱しています
私はサーバーとクライアントを持っています:
- クライアントは、ソケットによって ( を使用して) サーバーにいくつかの情報を
send
何度も送信します - サーバーはこのデータを出力します (サーバーはそれを受け取るために呼び出します
recv
)。
問題は、サーバーがクライアントによって送信された最後の情報だけでなく、このクライアントからの古い情報 (破損している場合もあります) も出力することです。そのため、クライアントによって書き込まれた以前のすべてのデータがソケットに何らかの方法で蓄積されていると思います。
サーバーがクライアントから最後のデータのみを受信するにはどうすればよいですか? どうにかしてソケットをクリーンアップする必要がありますか、それとも常に閉じて新しい (かなり悪いソリューション) を作成する必要がありますか?