プロキシを間に置いたクライアント/サーバーセットアップがあります。5つのクライアントが接続されているときに、特定のパケットをクライアント->サーバー->クライアントではなく、クライアントからクライアントに中継できるように、プロキシを少しスマートに動作させたいと思います。現在、各クライアントは独自のスレッドを取得しているため、他のクライアントへの参照を持つグローバル状態を共有するための最良の方法は何ですか。この状態オブジェクトは、実際には、各クライアントに関連付けられたIDとそのソケットへの参照を保持しているだけなので、送信できます。
辞書のような単純なものは機能しますか?私の懸念は、辞書にアクセスしているときに、別のクライアントが接続または切断して、辞書にアクセスしているときに辞書を変更する可能性があることです。