2011-01-31 3 views
1

クライアントは、スカイプに似たグループと1対1のチャットが可能です(おしゃれな部屋) 。マルチクライアント/サーバーチャットプログラムでC#?

私は

私の質問は、一緒に行く方が良いですこれは、クライアントを認証するためにサーバーを使用しますか?

(WCF)または(れるtcpClient、StreamReaderを、とのStreamWriter)

cheesrあなたはWCFを使用したいと思うでしょう

+1

あなたが最もよく理解しているところに行ってください。 –

+0

私は両方に新しい!いくつかのWCFが動作しました。私はそれを好きです:-)、しかし、チャットのコンセプトについてはわかりません! –

+1

WCFには、チャットアプリケーションで頻繁に使用される二重サービスがあります。 –

答えて

2

私はWCFにも投票します。これは、あなたが舞台裏で選択したプロトコル(バインディング)に関係なく、クライアント/サーバーアーキテクチャを実行する共通のインターフェイスを提供するためです。たとえば、わずかな構成変更だけで、SOAP経由でHTTP経由でチャットプログラムをすばやく動作させることができます。 WCFでは、異なる言語で書かれたクライアントと簡単に相互運用できますが、NetTcpBindingを使用して両端で.NET用に最適化されています。

WCFもVisual Studioとシームレスに連携し、.NET Framework 3.0以上に含まれているため、サードパーティのライブラリは必要ありません。

2

。ポートとリスナーの手間が省け、おそらくWCFが提供する機能(インスタンス管理、セキュリティ)が必要になるでしょう。

+0

マルチセッションを処理できますか?スレッド化する必要がありますか? –

+0

はい、複数のセッションを処理できます。いくつかの点で。それらのうちのいくつかでは、スレッディングを認識する必要があります。 –

2

WCFは、ハードなものをラップするのに適しています。あなたのプログラムのロジックに焦点を当てさせる開発者、あなたのためのシルバープレートのものを提示します。

あなたのプログラムのニーズなどを満たすことができると確信しています。

+0

この回答は非常に洞察的ではありません。要するに「それは簡単だから行こう」と言うが、それがなぜより良いのか、賛否両論があるのか​​は分からない。 –

+1

@Mika:簡単である方が良い。最も重要な基準の1つ。 –

5

私はまだWCFを使用していませんでしたが、TCPClientが一般的な良いスタートであることを証することができます。完全にうまく動作し、インターネット上ですぐに使える多くの例が見つかります。 さらに、ネットワーキングを開始する場合は、正確に何をしているのかを正確に知ることができ、クライアント/サーバーテクノロジの基礎を理解するのに役立ちますので、技術を認知する良い方法です。

もう一方の側では、WCFははるかに単純化されているように思われますが、背後にあるものを見るのは難しくなります。

私はあなたがコードのシンプルな作品との両方を試してみて、自分を参照示唆、それは私が私がから選択する技術の選択肢を持っていた、これは私見あなた自身の関連する決定を行うための最善の方法であるたびにやったことです。