私が持っている考えは、クライアントがサーバー上のチャットルームに接続して相互に通信できるということです。チャットルームでは、別のユーザーをターゲットにすることもでき、それらのユーザーが互いに話すことができる必要があります。
今問題に。これを実装するための最も簡単で最良の方法がどちらであるかわかりません。ユーザーが何かを書いたときに私が考えたチャットルームの場合、メッセージはサーバーに送信され、サーバーはそのメッセージを他のクライアントにエコーします。私が持っている他のオプションがわからない。
私が最も混乱しているのは、2人のクライアントだけが互いに会話できるようにする方法です。サーバーがプロキシとして機能し、メッセージを他のクライアントに転送するだけですが、これは非効率的です。これに代わる唯一の方法は、2つのクライアントが相互に接続を確立することです。これを達成するために最も一般的な実装はどれですか?
私はC++でunixソケットを使用しています。