2010-12-12 16 views
1

私はインスタントメッセンジャー をビルドしようとしています。そして今、私はどのようにネットワークを実装するのか決めなければなりません。 これまでのところ私はソケット(TCPまたはUDP)でしか動作しませんでした。今、私はRMIについて(Javaで)聞いて、これを私のC# - データ入力にも望みます。C#:インスタントメッセンジャー - ネットワーク(.NET Remoting/WCF /ソケット)?

.NET RemotingとWCFがあります。私はソケットでインスタントメッセンジャーを作るのは良い考えではないと思いますよね?しかし、それは私が使うべきですか? .NET RemotingまたはWCF? .NET Remotingは古いテクノロジのようで、Java RMIに似ています。 .NET RemotingはWCTより高速です(2007年の記事)。

インスタントメッセージングにはどの技術を使用しますか?私はrichtextboxとインラインイメージから書式設定されたテキストを送信したいと思います。 さらに、私はchat-c​​lientからchat-c​​lientにファイルを交換したいと思っています。 .NETリモート処理のために

私は

ChannelServices.RegisterChannel(myChan); 

を使用しています。しかし、これは古いものとしてマークされているチュートリアルを発見しました。 .NETリモート処理は時代遅れの技術ですか? WCFまたは.NET Remotingを使用して画像やファイルを送信することは可能ですかソケットを使用するのが良いでしょうか?

ところで...

を私は(... Webサービス、リモーティング、)WCFは、ネットワーキング技術の集合体であることを読んで私はWCFとリモートメソッド呼び出しを検索する場合、私は、Webサービスの例を取得します:後で、私はインスタントメッセージングのためのWebクライアントをASP.NETで実装したいと思っています。ネットワーク(WCF /リモーティング)にはいくつかの制限がありますか?

ありがとうございました:)

答えて

1

.NETリモート処理は下位互換性のためにのみ維持されますas of .NET 3.0。したがって、.NET 3.0以降を使用する場合は、WCFを使用します。

すぐにご利用いただけるよう、NetTcpBindingをお勧めします。次の図を使用して、より適切なバインディングを選択できます。

WCF Binding Selection Flow Chart

最後に、WCFについては、this SO questionを参照してください。

1

をインスタントメッセーソリューションのために、私はWCF P2Pをお勧めしますここにあなたがPeer-to-Peer Programming with WCFを開始し、ここではcodeproject上でP2Pの一例である取得するための記事です。

+0

p2p〜クライアントからクライアントへ私はクライアント/サーバーアーキテクチャDB(ユーザーのために)したい:) – user437899

関連する問題