2012-01-01 23 views
2

Boost AsioでサーバレスP2P UDPチャットを行う最も簡単で簡単な方法は何ですか?チャットはインターネット上で動作します。準備ができているUDPの例がありますが、それらはすべてクライアント - サーバーアプローチを維持しています!サーバレスP2P UDPチャット

+0

この質問はboost-asioとは関係ありません –

答えて

3

私はによってサーバレスと言っていますが、中央制御サーバーを持たないP2Pネットワークを意味します

IMOあなたの質問は、boost-asioとほとんど関係ありません。 asioはクロスプラットフォームのネットワークライブラリです。あなたは、ネットワークエンジニアリングのタイプの質問をもっと求めているように思え、asioは実装に使用できるツールの1つに過ぎません。

例は、クライアント/サーバーアーキテクチャの下にある可能性があるという点で、クライアント/サーバーです。しかし、メッセージの送受信に使用されるソケットコード(またはasioの使用)は、クライアントサーバーまたはP2Pアプリケーションに関係なく同じに見えます。つまり、アドレスにメッセージを送信し、指定されたポートでメッセージを受信します。相違点はプロトコル層で発生しますが、これはASIO自体とは関係ありません。

次のかもしれないまたはあなたに興味がないかもしれない:ファイアウォールの背後にあるユーザーとNATを使用すると、アドレスや中を解決するために、このようなSTUNTURNICEなどの技術を使用する必要があることを意味します。そこには方法IMOシンプルではありません最悪の場合の中継データ。これらのデザインにはサーバーが必要です。