Websocket nasıl yapılır? - sayfa 24

 
Alexei mantıklı
 
Maxim Kuznetsov :

tasarım tarafında: her şey çok daha basit - @Fedor Arkhipov (konu yazarı ve başlatıcı) "Tam olarak böyle olmasını istiyorum ve özellikle Hibou'ya şimdi ihtiyaç var" diyor. Ve küçük / bizden fakir ayarlamalar üzerinde anlaşmaya varıldı :-) Çünkü bütün fikrin nedenini bilen odur.

mesela pek çok dersin amacı benim için net değil ama bunlar benim hamamböceklerim...

kahretsin, buna ihtiyacın var, bu yüzden şeyi en kompakt biçimde elde ediyorsun - başvurdun, net bir cevap ve hatta bir akış aldın ve hataları sıraladın. ve Sınıflar ve Yöntemler yüzlerce hiyerarşiyle doldurulabilir :-)

anladığım şekilde cevaplamaya çalışayım....

Evet, tek bir Huobi sınıfı (aracının adıyla) oluşturabilir ve her şeyi içine koyabilir ve web soketine erişebilir ve ayrıştırma isteklerinin yanıtlarını işleyebilirsiniz, sonuç olarak, ilke olarak lanet olası bir dosya alırsınız. , bir litre votka ile anlaşılmaz veya ele alınmaz. Bu nedenle, işlevselliğin sınıflara bölünmesi oldukça mantıklı görünüyor. Her sınıfın kendi işlevi vardır. C# mutlak OOP'dir, içinde prosedürel programlama yoktur, kelimeden itibaren her şey sınıflarda yazılır. Ancak statik sınıfları kullanarak prosedürel programlama yanılsamasını yaratabilirsiniz. Öyleyse, farklı parçalanmış bir dosyadan sadece farklı işlevler olduğumuzu düşünün.

Konunun yazarı sonunda ne istediğini biliyor ama bunu nasıl başaracağını bilmiyor. Bazı durumlarda, prizlerin çalışmasını tam olarak doğru bir şekilde hayal bile etmiyor.

Elbette, diğer yoldaşların yaptığı gibi yapabilirsiniz: "burada habr ve wikilere bağlantılar ve şeytan bilir başka nerede, her şeye uzun zaman önce karar verildi, git malzemeyi iç ....."

Maxim, böyle bir "yardım", forum katılımcılarının% 90'ı tarafından sağlanmaktadır. Ne zaman böyle bir şeyle karşılaşsam içim sızlıyor. Yardım nerede? Bu forum ne için? Peki, tamam, bunların hepsi psikolojik yönler, bunun hakkında konuşmayalım.

Yalnızca bilgilerini makale şeklinde yayınlayanlar, yalnızca tüm forum katılımcılarına esasen yardım sağlarlar, gerisi sadece raspaltsovka ile ilgilenir. Fedor, konuyla ilgili diğer katılımcıların kendisine verdiği yardım konusunda ne kadar ilerlemeyi başardı?

Oh, tamam, şarkı sözleriyle bitirelim.

Kahretsin, Maxim "sitem" ile tüm sigortayı kapattı .. Temelde her şey böyle bitiyor. Gerçek yardım sağlamak isteyen biri çamura bulanır ve kendileri sözde "yardım" ile biraz havlar ve onları bir kenara atarlar. Sonuç olarak: soru soran cevapsız kalır, bazı kullanıcılar gösteriş yapar ve terkedilir ve birisi boktur ... yani NULL kârda.

 

Her şeyi yaptım, küfür yok

 
Алексей Барбашин :

anladığım şekilde cevaplamaya çalışayım....

Evet, tek bir Huobi sınıfı (aracının adıyla) oluşturabilir ve her şeyi içine koyabilir ve web soketine erişebilir ve ayrıştırma isteklerinin yanıtlarını işleyebilirsiniz, sonuç olarak, ilke olarak lanet olası bir dosya alırsınız. , bir litre votka ile anlaşılmaz veya ele alınmaz. Bu nedenle, işlevselliğin sınıflara bölünmesi oldukça mantıklı görünüyor. Her sınıfın kendi işlevi vardır. C# mutlak OOP'dir, içinde prosedürel programlama yoktur, kelimeden itibaren her şey sınıflarda yazılır. Ancak statik sınıfları kullanarak prosedürel programlama yanılsamasını yaratabilirsiniz. Öyleyse, farklı parçalanmış bir dosyadan sadece farklı işlevler olduğumuzu düşünün.

Konunun yazarı sonunda ne istediğini biliyor ama bunu nasıl başaracağını bilmiyor. Bazı durumlarda, prizlerin çalışmasını tam olarak doğru bir şekilde hayal bile etmiyor.

Elbette, diğer yoldaşların yaptığı gibi yapabilirsiniz: "burada habr ve wikilere bağlantılar ve şeytan bilir başka nerede, her şeye uzun zaman önce karar verildi, git malzemeyi iç ....."

Maxim, böyle bir "yardım", forum katılımcılarının% 90'ı tarafından sağlanmaktadır. Ne zaman böyle bir şeyle karşılaşsam içim sızlıyor. Yardım nerede? Bu forum ne için? Peki, tamam, bunların hepsi psikolojik yönler, bunun hakkında konuşmayalım.

Yalnızca bilgilerini makale şeklinde yayınlayanlar, yalnızca tüm forum katılımcılarına esasen yardım sağlarlar, gerisi sadece raspaltsovka ile ilgilenir. Fedor, konuyla ilgili diğer katılımcıların kendisine verdiği yardımda ne kadar ilerlemeyi başardı?

Oh, tamam, şarkı sözleriyle bitirelim.

Kahretsin, Maxim "sitem" ile tüm sigortayı kapattı .. Temelde her şey böyle bitiyor. Gerçek yardım sağlamak isteyen biri çamura bulanır ve kendileri sözde "yardım" ile biraz havlar ve onları bir kenara atarlar. Sonuç olarak: soru soran cevapsız kalır, bazı kullanıcılar gösteriş yapar ve terkedilir ve birisi boktur ... yani NULL kârda.

havlama hakkında - bu başlıktaki konu benimle mi ilgiliydi? Alex, yorgunsun..

ve gelecek hakkında - sunucu mesajlarını nasıl açacağınızı bilmiyorken hangi nafik sınıfları? ne yapıyorsun lan...

müşteri belirli bir şey istiyor, harika C# hakkında peri masalları var. Konunun yayınlanmasından bu yana KAÇ gün geçti? Ve kod miktarı ve sonuç ??

 
Maxim Kuznetsov :

havlama hakkında - bu başlıktaki konu benimle mi ilgiliydi? Alex, yorgunsun..

ve gelecek hakkında - sunucu mesajlarını nasıl açacağınızı bilmiyorken hangi nafik sınıfları? ne yapıyorsun lan...

müşteri belirli bir şey istiyor, harika C# hakkında peri masalları var. Konunun yayınlanmasından bu yana KAÇ gün geçti? Ve kod miktarı ve sonuç ??

İyi demişsiniz... Bir kenara atıyorum ama siz deneyimli bir uzman olarak, kullanmayı bildiğiniz yöntemlerle müşteriyi mantıklı bir çözüme ulaştıracaksınız.

 
Yemin etmeye gerek yok. İşleri yoluna koymamalısın, çünkü iyi bir şeye yol açmaz.
 
Алексей Барбашин :

İyi demişsiniz... Bir kenara atıyorum ama siz deneyimli bir uzman olarak, kullanmayı bildiğiniz yöntemlerle müşteriyi mantıklı bir çözüme ulaştıracaksınız.

Hayır, Alexei, onu zaten aldın - ve sana getirdin. Ben sadece sizi doğru yöne yönlendiriyorum - ayrıntıları ele almak için. Bana doğru gösteriyormuşum gibi geliyor.

Aksi takdirde, çok fazla teknolojik sorun olduğunda "inşa sınıfları" yönüne gidin.

İtiraf ediyorum - çünkü katı ve sınırsız olduğum için ...

PS / oluşturma + statik Hibou yönteminin kaldırılması, tartışmalıdan daha fazlası. Muhtemelen türetilmiş bir sınıf kullanabilirsiniz - ancak hepsi daha sonradır, çünkü "biraz nefes almaya" başlar.

PPS / Kararlarım yüzünden banlandım :-)

 
Алексей Барбашин :
...

Binance borsası için yayınlanan aynı fiyat teklifleri için başka bir talep var

Ve tüm değiş tokuşlarda sunucu ve istemci arasında özdeş bir protokol nedir? Evrensel bir çözüm olmayacağından eminim. Yine github'a gidiyorum ve birkaç dakika içinde https://github.com/binance-exchange/binacpp buluyorum.

Görünüşe göre insanların çok fazla boş zamanı var, kıskanıyorum.

binance-exchange/binacpp
binance-exchange/binacpp
  • binance-exchange
  • github.com
and -L and -l for linker to link against shared libraries. . Then compile like this: And export LD_LIBRARY_PATH and run like this: You can refer to the following Makefile to get a better picture...
 
Vict :

Ve tüm değiş tokuşlarda sunucu ve istemci arasında özdeş bir protokol nedir? Evrensel bir çözüm olmayacağından eminim. Yine github'a gidiyorum ve birkaç dakika içinde https://github.com/binance-exchange/binacpp buluyorum.

Görünüşe göre insanların çok fazla boş zamanı var, kıskanıyorum.

Protokolün kendisi herkes için aynıdır, API isteklerinin uygulanması herkes için farklıdır.
Başkasının kütüphanesini incelerken, kamilfo olmadığını kendin biliyorsun.
Kendinizinkini yazmak ve neyin nerede olduğunu anlamak daha kolaydır.
Ayrıca API dokümantasyonu yeni yöntemlerle sürekli güncellenmekte ve ayarlamalar yapılması gerekmektedir.
Ayrıca çeşitli hazır çözümleri kürekledim, tükürdüm ve kütüphanemi C'de yazdım))

 
Roman :

Protokolün kendisi herkes için aynıdır, API isteklerinin uygulanması herkes için farklıdır.
Başkasının kütüphanesini incelerken, kamilfo olmadığını kendin biliyorsun.
Kendinizinkini yazmak ve neyin nerede olduğunu anlamak daha kolaydır.
Ayrıca API dokümantasyonu yeni yöntemlerle sürekli güncellenmekte ve ayarlamalar yapılması gerekmektedir.
Ayrıca çeşitli hazır çözümleri kürekledim, tükürdüm ve kütüphanemi C'de yazdım))

Ağ protokolünden (websockets) bahsetmiyorum, ancak üzerlerinde oluşturulan istek/yanıt biçimleriyle ilgili bir sonraki düzeydeki sözleşmelerden bahsediyorum.

Huobi libu'ya baktığımda, yaklaşık beş dakika içinde veri elde etmenin temel ilkelerini anladım. Zor olduğunu düşünmüyorum.