0

私はとてもアドバイスを求めています。私はしばらくクライアント サーバー プロジェクトについて考えていて、.NET を使用する予定です。当初は 2.0 を使用する予定でしたが、最近 VS2008 を入手したので、3.5 も実際に調査する必要があると考えました。

アプリケーションには、1 つのサーバーと多数のクライアントが接続されます。クライアントとサーバーの両方が互いに通信する必要があります (つまり、双方向通信)。これはインターネット上で実行されます。

これにはリモーティングを使用するつもりでしたが、3.5 で別のアプローチを使用する必要がある理由はありますか?

リモート処理を使用しているときにクライアントでポートがブロックされる可能性がある場合、ファイアウォールで問題が発生する可能性があることに気付きました。

本当に.NETを使用してネット上で動作するクライアントとサーバー間の通信を処理するための最良の方法となる提案を探しています(クライアントが他の言語も実行できるようにしたいのですが、それは重要ではありません推測してみて)。クライアントとサーバーの両方が、互いのメソッドを呼び出せる必要があります。

ありがとう、

そしてメリークリスマス。

ジョン

4

2 に答える 2

2

私は WCF を使い始めたばかりで、このトピックについて SO でいくつか質問しました。この 1 週間ほどで学んだことのいくつか:

  1. この記事は優れています: MS Pub-Sub with WCF
  2. WCFは行く方法です。これは動的な構成と単一のプログラミング モデルであるため、従来の Web サービスやリモート処理よりも優先される選択肢となるはずです。
  3. 構成を通じて、WCF サービスを単純​​な HTTP バインディングを介して公開し、従来の Web サービスで使用できるようにすることができます。
于 2008-12-24T11:43:06.250 に答える
0

私が知る限り、WCF は .NET Remoting を置き換えることになっているので、それを選びます。

于 2008-12-24T11:36:14.423 に答える