0

生のTCPソケットを使用せずに、サーバーからvb.netクライアントアプリケーションにデータを直接送信することは可能ですか?

マルチスレッドTPCソケットサーバーの作成は、getコマンドとpostコマンドでいくつかの単純なphpスクリプトを使用する場合よりもはるかに困難です。httpを使用すると、クライアントがデータを要求する必要があることを知っているので、新しいデータにすばやく応答したい場合は、頻繁にポーリングする必要があり、これを避けたいと思います。

私の要件は基本的に、サーバーに到着する新しいものにできるだけ早く応答すると同時に、データ転送を最小限に抑えることです。これに最適なプロトコルはどれですか、それとも生のTCPソケットを使用する必要がありますか?

それでもサーバーを作成する必要があるので、どの言語でも作成できますが、できるだけシンプルにしたいと思います。私はアマゾンウェブサービスを使用しているので、スケーリングや接続が多すぎることは問題になるとは思いません。

4

2 に答える 2

1
  1. 多くのクライアントがいますか、それとも1つだけですか?
  2. 「生の」TCPソケットは.NETではそれほど怖いものではありません(以下を参照)
  3. レイテンシーは重大な懸念事項ですか?もしそうなら、どのしきい値でですか?
  4. メッセージの配信は重要ですか?

やりたいことを行う方法のリンクについては、TCPポートC#でデータをリッスンするをご覧ください。

編集:

また、 WCF(クライアントはコールバック用にサーバーに登録する)、Colinが提案したSignalR 、またはNServiceBusを使用することもできます。

于 2012-09-18T08:49:13.690 に答える
1

SignalRを試しましたか?Scott Hanselmannは、このhttp://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspxに関する優れた投稿をしています。

于 2012-09-18T08:53:32.240 に答える