2011-09-17 12 views
1

年前単純なポンゲーム用のサーバーを作成するとき、私はTCPClientを使用し、.NET Framework 1.1または2.0のいずれかを使って書かれたサーバーとクライアントプログラムの例を含む.NET Framework 101のコードサンプルページを参照しました。私はまだTCPClientを使ってサーバを書くべきでしょうか?

別のサーバーを作成する必要があります。今使用する方が良いかどうか疑問に思っていました。私はコードがかなり低レベルであり、多くのtry-catchとボイラープレートコードで覚えています。

.NET Framework 2.0,3.0,3.5、または4.0には、単純なクライアントサーバープログラムの実装が進んでいますか?任意の単純なユーザー作成ラッパーはどうですか?

ところで、必ずしもTCPClientクラスを使用しているわけではありません。クラスを抽象化したり、サーバープログラムの作成を容易にするために何か他のものが出てきたのかどうか疑問に思っています。

+2

WCFを試してみてください。あなたが再考すべきでないホイールです。 –

+0

@ John:コード例はありますか?私はASPを使用していないし、GoogleはC#とWCFについて多くを返さなかった。 –

+0

完全に同意します。ビン3 + millons、google - 11 + millionで "C#nd WCF"を検索します。 :) –

答えて

0

WCFは素晴らしい選択です。それはあなたに多くの柔軟性と力を与えます。始めるための簡単なガイドは、MSDN Documentation - Getting Started with WCFです。このblog post from Switch on the Codeはさらに簡単です。

別のオプションは、オープンソースプロジェクト0MQへのC#バインディングの使用です。あまりにも多くのオーバーヘッドなしにソケットの複雑さを抽象化し、多くの力を与えます。セクション0MQから100ワードで:

ØMQ(ZeroMQ、0MQ、zmq)は組み込み可能なネットワーキングライブラリのように見えますが、並行性フレームワークのように動作します。インプロセス、プロセス間、TCP、マルチキャストなど、さまざまなトランスポートを介してメッセージ全体を伝送するソケットを提供します。ファンアウト、pub-sub、タスク配布、リクエストリプライなどのパターンを使って、N対Nのソケットを接続することができます。クラスター化された製品のファブリックには十分速いです。その非同期I/Oモデルは、非同期メッセージ処理タスクとして構築されたスケーラブルなマルチコアアプリケーションを提供します。言語APIのスコアを持ち、ほとんどのオペレーティングシステムで動作します。 ØMQはiMatixのもので、LGPLオープンソースです

関連する問題