0

rawソケットを使用してサーバーアプリケーションをリッスンし、情報を受信する方法を理解していますが、アクセスしやすいAPIが必要であり、RESTに精通しています。WCFサービスを使用して(長いプーリングを使用せずに)データをプッシュ
する方法はありますか? 少なくとも最初は、物事がどのように起こるべきかについての私の考えは次のとおりです。

  1. クライアントは、アクセスパラメータ(ip、port、apikey)を使用してURIにアクセスします。
  2. サーバーは成功/失敗で応答します。
  3. サーバーは、クライアントの詳細を含む各チャネルのソケットを開きます。
  4. サーバーは、すべてのチャネルが現在ストリーミング中であることを示すURIにアクセスします。

しかし、URIにアクセスするためにクライアントまたはサーバーソケットをラップするにはどうすればよいですか?

編集:
たぶん、チャネルの変更について通知するソケットを開く必要があり、クライアント側では、それに応じてイベントをリッスンして発生させる必要があります。
これはあまり一般的な解決策ではありませんか?

4

1 に答える 1

1

Tomek(WCFチームメンバーの1人)がここで説明しているように、Net.TCPバインディングを調べる必要があります。HTTP Duplexバインディング(つまり、HTTP Long Poll)を使用するのとほぼ同じように使用しますが、はるかに高速です。それでもRESTよりも複雑ですが、ソケットよりも劇的に簡単であり、必要なことを実行するRESTタイプのソリューションは見つからないと思います。

于 2010-10-26T16:10:17.340 に答える