2010-11-25 5 views
0

クライアントがサーバを経由せずに他のクライアントを呼び出せるVOIPクライアントとサーバに使用するデザインパターンを知っています。VOIPクライアント/サーバ用のデザインパターン

あなたはソケットを扱う通信をエンド・ツー・エンドのためのクラスを作成する必要があり

+0

@ user377158:クライアントが他のクライアントに直接電話をかけ、デザインにサーバーを必要としないようにしますか?あなたはサーバーを除外したいですか? – Cratylus

+0

いいえ、私はサーバーを含める! サーバーはクライアントを他のクライアントに接続するだけです – user377158

+0

@ user377158:あなたの質問に「なし」と表示されるためです。だから、あなたはVOIPシステムを構築する方法を尋ねていますか? – Cratylus

答えて

0

ありがとう、インターフェースはそれがアプリケーションに関連する機能を持つべきではない、通信のために厳密になります。クライアントとサーバーの両方がこのコンポーネントから拡張されます。

次に、クライアントとサーバーは異なる機能を持つため、必要に応じて設計することができます。

高いレベルの見通しを助けることを望みます。 ここには、特定のデザインパターンを見つけるのにかなり良いリソースがあります。 http://sourcemaking.com/design_patterns

0

任意のボイスの複雑なフレームワークは複雑なアーティファクトです。あなたが使用できる単一のパターンはありません。スタックを選択し、実装を実装すると、より効果的に質問することができます。

0

私はあなたがメッセージング(または一般に呼ばれるようにシグナリング)を呼び出してサーバを経由するようにしたいが、音声をクライアントからクライアントに直接渡すことを望んでいると思いますか?

インスピレーションや「デザインパターン」として使用できるプロトコルを選択することができますが、もっとも明白なのはおそらくSIPで、ほとんどの標準設定ではこのように動作します。

参照図1.1に:http://www.cisco.com/univercd/cc/td/doc/product/voice/sipsols/biggulp/bgsipov.htm

コールをセットアップするためのシグナリングは、SIPラベルされた実線の矢印に従っています。音声は、RTP(RTPはリアルタイム転送プロトコルで、IPネットワーク上で音声を転送するために一般的に使用されます)というラベルの付いた点線の矢印に沿っています。

これはおそらく、あなたのニーズを満たすための「デザインパターン」として機能します。