C#でWebSocket経由で価格ストリームを取得する。 - ページ 5

 
mmmoguschiy-new:
が質問を補足した。
テーブルのセルからデータを取り出しますが、セルには名前(識別子)がついています。問題ないです。何年か前にやったことがあるのですが、ローカルのHTMLページにフレームを没入させ、スクリプトを経由していました。そこから、フレームとそのイベントにアクセスできる。C++/C#に浸かったブラウザからも、HTMLのページ(フレーム)識別子が使えるのでしょうね。
 
mmmoguschiy-new:
どのようなイベントが発生したら、どのようにデータを取得するのか?
ウィジェットがデータを受信するソケットのイベントを購読する必要があります :)あるいは、クライアントからウェブソケットへの適切なリクエストを見つけ、その返信としてサーバーが引用符を送信するようにする必要があります。そして、常にリクエストでウェブソケットを 叩く。でも、最初の選択肢のほうがいい。
 

いいえ、ウェブソケットを叩く必要はありません。ウェブソケットなのですから;)適切なツールに加入すれば、あとはデータストリームを読むだけです...。

このウィジェットにはいくつかのJavaScriptがあり、それらはこの同じウェブソケットを介してサーバーと通信しています...。暗号さえ解ければ、すべてがクリアになるのに・・・。

 
Yuriy Asaulenko:
テーブルのセルからデータを取り出しますが、セルには名前(識別子)がついています。
これをパージングといいます

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

WebSocketによる価格フィードの取得(C#)。

ユリイ・アサウレンコ さん 2016.05.18 18:49

イベント - ブラウザのウィジェットテーブルの価格が変更されました。今は他のタスクがあるので、これ以上詳しくは言えません。

そして、これは(自分の言葉を引用すると)「現在の引用符の更新を何とか特定 する」というものです。そこで質問なの ですが、なぜ私が書いたのと同じことを、違う言葉で書くのでしょうか?お世辞か?購読するイベントの名前またはコードの断片を記入してください。なぜ不要な言葉が必要なのか?まあ、この言葉でお金をもらっていなければ...ですが。
 
Andrey Ziablytsev:

いいえ、ウェブソケットを叩く必要はありません。ウェブソケットです;)適切なツールをサブスクライブすれば、あとはデータストリームを読むだけです......。

このウィジェットにはいくつかのJavaScriptがあり、それらはこの同じウェブソケットを介してサーバーと通信しています...。もし解読できれば、すべてがクリアになるはずだ。

問題は、標準の.netクラスには https://msdn.microsoft.com/ru-ru/library/system.net.websockets.websocket(v=vs.110).aspx ウェブソケットイベントを購読するメソッドがないため、パウンディングにしか使えないことです :)

つまり、asp.netに適切なメソッドがあるか、あるいは他の方法があるはずです。

あるいは、問題はなく、私がまだ理解していないだけなのかもしれません。

WebSocket - класс (System.Net.WebSockets)
  • msdn.microsoft.com
Пространство имен: System.Net.WebSockets Сборка: System (в System.dll) ИмяОписание ИмяОписание (Наследуется от Object.) Классы и члены классов в пространстве имен , которые поддерживаются в Windows 7, Windows Vista SP2 и Windows Server 2008, являются абстрактными классами. Это дает возможность разработчику приложения для...
 

簡単に言うと、ウェブソケットは、単純なJSソケットをウェブブラウザで動作するように改良したものです。接続は、セッションの開始時に確立され、ページが閉じられるまで続きます。

サーバーとの通信は別の問題で、私が正しく理解していれば、独自のjsonプロトコルを使用しています。 問題は、html/JavaScript/json自体から購読リクエストを掘り起こすことです...。

で、websocket接続を作り、ソケットにサブスクリプションリクエストを突っ込んで、ループ内のスレッドを読む...

ああ、どこに時間があるんだろうと思ってたんだけど......。

ちなみにclientwebsocketの方が真実に近く、それは以下のようなものです。http://codereview.stackexchange.com/questions/41591/websockets-client-code-and-making-it-production-ready

Websockets client code and making it production-ready
Websockets client code and making it production-ready
  • codereview.stackexchange.com
The following code is helpful to anyone who uses websockets in general... and is probably good template for anyone getting started in this area. I'd like to flesh this out into something that is more general purpose, and reusable, since the assumptions and questions I have will apply to many different situations. The Timespan "Delay" is used...
 
Andrey Ziablytsev:

簡単に言うと、ウェブソケットは、単純なJSソケットをウェブブラウザで動作するように改良したものです。接続は、セッションの開始時に確立され、ページが閉じられるまで続きます。

サーバーとの通信は別の問題で、私が正しく理解していれば、独自のjsonプロトコルを使用しています。 問題は、html/JavaScript/json自体から購読リクエストを掘り起こすことです...。

で、websocket接続を作り、ソケットにサブスクリプションリクエストを突っ込んで、ループの中のスレッドを読む...。

ああ、どこに時間があるんだろうと思ってたんだけど......。

ちなみに、clientwebsocketの方が真実に近く、次のようなものです。http://codereview.stackexchange.com/questions/41591/websockets-client-code-and-making-it-production-ready。

さて、ここに、私が正しく理解していれば、それに接続するためのキーへのすべてのヘッダーがあります。私は多くの例をダウンロードして、私はそれらに突っ込んでいる :) 問題は、ほとんど完全にC#プログラミングスキルの欠如によって悪化している、先に行くと助けてください :))

購読申し込みはこのような内容になっているようです。

[{"channel":"/meta/subscribe","clientId":"0xedb0wsq7leqjx0hb680yfi5l5bffb","subscription":"/fixprof/depthmax/GBPUSD","id":"b"}]

и ответ сервера

[{"id":"b","clientId":"0xedb0wsq7leqjx0hb680yfi5l5bffb","channel":"/meta/subscribe","successful":true,"subscription":"/fixprof/depthmax/GBPUSD"}]
 
そして、ハンドシェイクなしではできない、クライアントコントロールがある、まずwssに接続するためのhttpsリクエストを行い、それからサインアップする必要がある
 
ウェブサイトからのウィジェットで、リアルタイムの見積もりが滞りなくできると本当に思っているのでしょうか?そうでないとしたら、何の意味があるのでしょうか?
 
mmmoguschiy-new:
それはパースと呼ばれるものです


そして、(自分の言葉を引用すると)「現在の引用文の更新を何とか特定するため」ということです。そこで質問なのですが、 なぜ私と同じことを、違う言葉で書くのでしょうか?バターのような感じでしょうか?購読するイベントの名前またはコードの断片を記入してください。なぜ不要な言葉が必要なのか?まあ、この言葉でお金をもらっていなければ...ですが。

何が言いたいの? まあ、あなたも言葉を発することができますし、たくさんの言葉を発しています。:)おそらく、あなたも給料をもらっているのでしょう?パース?- まあ、用語のズレはありますけどね。:)

ブラウザオブジェクトモデルやDHTMLを見れば、どのイベントをインターセプトする必要があるのかがわかるでしょう。ブラウザのページからならともかく、C#から直接やるのはどうなんだろう。試していないのでわかりません。:)

Ps サイト情報の解析が行われている ようです。だから、私たちは違うことを話しているのです。したがって、正しく言えば、フィドラー・パースは 必要ない。