C# ile WebSocket üzerinden fiyat akışı almak. - sayfa 5

 
mmmoguschiy-new :
bir soru ekledi.
Verileri tablonun hücrelerinden alıyoruz - adları (tanımlayıcıları) var. Problem değil. Bunu birkaç yıl önce yaptım, ancak çerçeveyi yerel HTML sayfama ve ardından komut dosyalarına sokarak. Oradan çerçeve ve olayları mevcuttur. Sanırım C++/C#'a daldırılmış bir tarayıcıdan HTML sayfası (çerçeve) tanımlayıcıları da mevcut.
 
mmmoguschiy-new :
ve detay? hangi olay ve gerçekleştikten sonra verileri nasıl çekeceksiniz?
verilerin widget'a düştüğü soket olayına abone olmanız gerekir :) Veya web soketine doğru istemci isteğini bulmanız gerekir, böylece sunucu yanıtta tırnak gönderir. Ve websocket'i sürekli isteklerle çekiçleyin . Ama ilk seçenek daha iyi.
 

uh hayır, ninada'nın websocket'i boş, bu bir websocket ;) gerekli araçlara abone olduktan sonra tek yapmanız gereken veri akışını kendiniz okumak...

bu widget'ın birkaç javascript'i var, daha sonra sunucuyla bu aynı web soketi üzerinden iletişim kuruyorlar ... eğer şifreleri çözülebilseydi, her şey netleşirdi

 
Yuriy Asaulenko :
Verileri tablonun hücrelerinden alıyoruz - adları (tanımlayıcıları) var .
Buna ayrıştırma denir!

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

C# ile WebSocket üzerinden fiyat akışının alınması.

Yuriy Asaulenko, 05/2016 18:49

Olay - tarayıcıdaki widget tablosundaki fiyat değişikliği. ... Daha fazla ayrıntıya giremem çünkü. şimdi diğer görevler.

Ve buna (kendimden alıntı yaparak) " mevcut alıntıların güncellemesini bir şekilde belirlemek için" denir. Aslında soru şu - neden yazdığımın aynısını sadece başka bir deyişle yazıyorsunuz? Tereyağı yağı? Abone olmak istediğiniz etkinliğin adını veya bir kod parçası verin. Neden ekstra kelimeler? Bunu söylemek için para almıyorsan...
 
Andrey Ziablytsev :

uh hayır, ninada'nın websocket'i boş, bu bir websocket ;) gerekli araçlara abone olduktan sonra tek yapmanız gereken veri akışını kendiniz okumak...

bu widget'ın birkaç javascript'i var, daha sonra sunucuyla bu aynı web soketi üzerinden iletişim kuruyorlar ... eğer şifreleri çözülebilseydi, her şey netleşirdi

Sorun, standart .net sınıfının https://msdn.microsoft.com/ru-ru/library/system.net.websockets.websocket(v=vs.110) websocket olaylarına abone olmak için bir yönteminin olmamasıdır. aspx, onunla sadece çekiçleyebilirsiniz :)

onlar. ya asp.net ile uğraşmanız gerekiyor, uygun yöntemler olmalı ya da bir şekilde farklı

peki ya da sorun yok ama henüz çözemedim

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

Özetle, bir websocket, web tarayıcıları aracılığıyla çalışmak üzere JS için basit bir soketin bir modifikasyonudur. bağlantı oturumun başında kurulur ve sayfa kapanana kadar sürer.

sunucu ile iletişim başka bir vorpos, doğru anladıysam burada json'da kendi protokolleri kullanılıyor. bu yüzden soru, o çok html/JavaScript/json'dan gerekli abonelik isteklerini kazmaktır ...

daha sonra bir websocket bağlantısı oluşturun, sokete bir abonelik isteği gönderin ve akışı bir döngüde kendimize okuyun...

oh, zamanı nerede bulacağımı bulmak ilginç hale geldi ...

Bu arada, websocket istemcisi gerçeğe daha yakın, işte bunun gibi bir şey 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 :

Özetle, bir websocket, web tarayıcıları aracılığıyla çalışmak üzere JS için basit bir soketin bir modifikasyonudur. bağlantı oturumun başında kurulur ve sayfa kapanana kadar sürer.

sunucu ile iletişim başka bir vorpos, doğru anladıysam burada json'da kendi protokolleri kullanılıyor. bu yüzden soru, aynı html/JavaScript/json'dan gerekli abonelik isteklerini kazmaktır ...

daha sonra bir websocket bağlantısı oluşturun, sokete bir abonelik isteği gönderin ve akışı bir döngüde kendimize okuyun...

oh, zamanı nerede bulacağımı bulmak ilginç hale geldi ...

Bu arada, websocket istemcisi gerçeğe daha yakın, işte bunun gibi bir şey http://codereview.stackexchange.com/questions/41591/websockets-client-code-and-making-it-production-ready

Doğru anladıysam, anahtarların ona bağlanması için tüm başlıklar burada. Örnekleri pompaladım, oturuyorum ve onlara yapışıyorum :) sorun, C#'daki programlama becerilerinin neredeyse tamamen yokluğu nedeniyle ağırlaşıyor, hadi yardım edelim :))

Abonelik isteği şuna benzer

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

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

[{ "id" : "b" , "clientId" : "0xedb0wsq7leqjx0hb680yfi5l5bffb" , "channel" : "/meta/subscribe" , "successful" : true , "subscription" : "/fixprof/depthmax/GBPUSD" }]
 
ve el sıkışmadan yapamazsınız, burada müşteri kontrolü var, wss'ye bağlanmak için önce bir https isteği yapmanız ve ardından abone olmanız gerekiyor
 
Sitedeki widget'ın size gecikmeden gerçek zamanlı teklifler vereceğini gerçekten düşünüyor musunuz? Ve değilse, ne anlamı var?
 
mmmoguschiy-new :
Buna ayrıştırma denir!


Ve buna (kendimden alıntı yaparak) " mevcut alıntıların güncellemesini bir şekilde belirlemek için" denir. Aslında soru şu - neden yazdığımın aynısını sadece başka bir deyişle yazıyorsunuz? Tereyağı yağı? Abone olmak istediğiniz etkinliğin adını veya bir kod parçası verin. Neden ekstra kelimeler? Bu sözleri söylemek için para almıyorsan...

Ne ile meşgulsün? Ayrıca kelimeleri nasıl konuşacağını da biliyorsun, hem de çok. :) Muhtemelen onlar da ödüyor? Ayrıştırma? Eh, terminolojide boşluklar var. :)

Tarayıcı nesne modeline ve DHTML'ye bir göz atın ve hangi belirli olayları engellemeniz gerektiğini görün. Bu, tarayıcıdaki sayfadan çekerseniz olur. Doğrudan C#'dan nasıl yapacağımı bilmiyorum. Bilmiyorum - denemedim. :)

Ps Neyin ayrıştırıldığına baktım - site bilgilerinin ayrıştırılması . Yani farklı şeylerden bahsediyoruz. Bu nedenle, doğru bir şekilde söyledi - kemancı ayrıştırmasına gerek yok.