Websocket как сделать? - страница 24

 
Алексей логично рассуждает
 
Maxim Kuznetsov:

к стороне проектирования: всё гораздо проще - @Fedor Arkhipov (автор топика и инициатор) обяъвляет "я хочу чтобы было именно так, а конкретно сейчас нужен Hibou" . И мелкие/согласуемые коррективы от нас убогих :-) Потому что именно он знает зачем вся затея.

мне например неясно нахзначение многих классов, но это мои тараканы... 

блин, вам надо, вот и получите в максимально компактном виде вещь - обратились,получили внятный ответ и даже поток, и разобрались с ошибками. а Классов и Методов можно напердолить сотню иерархий :-)

Попробую ответить как я понял тебя....

Да, можно создать один единственный класс Huobi (по имени брокера) и все захерачить в него, и обращение к веб-сокету и обработку ответов парсинг запросов, в итоге получится охрененный файл, в котором в принципе не разобраться или разобраться с литром водки. Поэтому разделение функционала по классам выглядит вполне логичным. Каждый класс выполняет свою функцию. C# абсолютной ООП, в нем нет процедурного программирования, от слова совсем, все пишется на классах. Но можно создавать иллюзию процедурного программирования используя статические классы. Так что считай что мы просто различные функции из одного файла по разным разнесли.

Автор топика знает что он хочет в конечном итоге, но как этого добиться, он не знает. В некоторых случаях он даже не совсем верно представляет себе работу сокетов. 

Можно конечно поступить так, как сделали другие товарищи: "вот тебе ссылки на хабр и на вики и еще черт знает куда, все давно за тебя решили, иди кури материал....."

Максим, такую "помощь" оказывают 90% участников форума. Я когда сам с таким сталкиваюсь меня это коробит. А где же взаимопомощь? Для чего в принципе этот форум? Ну да ладно, это все психологические аспекты, не будем об этом.

Только те, кто выкладывает свои знания в виде статей, только они по сути о оказывают помощь всем участникам форума, остальные только распальцовкой занимаются. Далеко Федору удалось продвинутся на той помощи, что ему оказали другие участники топика?

Ой, ладно, закончим с лирикой.

Блин, Максим весь запал выключил своим "упреком".. Вот так в принципе все и заканчивается. Того, кто хочет оказать реальную помощь, обливают помоями, а сами с так называемой "помощью" немного потявкав, сваливают в сторону. В итоге: вопрошавший остается без ответа, часть пользователей повыпендривались и свалили, а кого-то обосрали... то есть в профите NULL.

 

Все сделал, не ругается

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

Попробую ответить как я понял тебя....

Да, можно создать один единственный класс Huobi (по имени брокера) и все захерачить в него, и обращение к веб-сокету и обработку ответов парсинг запросов, в итоге получится охрененный файл, в котором в принципе не разобраться или разобраться с литром водки. Поэтому разделение функционала по классам выглядит вполне логичным. Каждый класс выполняет свою функцию. C# абсолютной ООП, в нем нет процедурного программирования, от слова совсем, все пишется на классах. Но можно создавать иллюзию процедурного программирования используя статические классы. Так что считай что мы просто различные функции из одного файла по разным разнесли.

Автор топика знает что он хочет в конечном итоге, но как этого добиться, он не знает. В некоторых случаях он даже не совсем верно представляет себе работу сокетов. 

Можно конечно поступить так, как сделали другие товарищи: "вот тебе ссылки на хабр и на вики и еще черт знает куда, все давно за тебя решили, иди кури материал....."

Максим, такую "помощь" оказывают 90% участников форума. Я когда сам с таким сталкиваюсь меня это коробит. А где же взаимопомощь? Для чего в принципе этот форум? Ну да ладно, это все психологические аспекты, не будем об этом.

Только те, кто выкладывает свои знания в виде статей, только они по сути о оказывают помощь всем участникам форума, остальные только распальцовкой занимаются. Далеко Федору удалось продвинутся на той помощи, что ему оказали другие участники топика?

Ой, ладно, закончим с лирикой.

Блин, Максим весь запал выключил своим "упреком".. Вот так в принципе все и заканчивается. Того, кто хочет оказать реальную помощь, обливают помоями, а сами с так называемой "помощью" немного потявкав, сваливают в сторону. В итоге: вопрошавший остается без ответа, часть пользователей повыпендривались и свалили, а кого-то обосрали... то есть в профите NULL.

про тявкание - это было про меня в этой ветке ? Алексей, вы устали..

и о дальнейшем - какие нафик классы, пока вы не умеете распаковывать сообщения сервера ? чем вы блин занимаетесь... 

заказчик желает конкретную штуку, имеет сказки про офигенный C#. СКОЛЬКО там дней с публикации топика ? А объём кода, а результат ??

 
Maxim Kuznetsov:

про тявкание - это было про меня в этой ветке ? Алексей, вы устали..

и о дальнейшем - какие нафик классы, пока вы не умеете распаковывать сообщения сервера ? чем вы блин занимаетесь... 

заказчик желает конкретную штуку, имеет сказки про офигенный C#. СКОЛЬКО там дней с публикации топика ? А объём кода, а результат ??

Хорошо сказано... я сваливаю в сторону, ну а Вы, как опытный специалист, доведете заказчика до логического решения теми методами, которыми умеете пользоваться.

 
Не надо ругаться. Не стоит выяснять отношения, т.к. это ни к чему хорошему не приводит.
 
Алексей Барбашин:

Хорошо сказано... я сваливаю в сторону, ну а Вы, как опытный специалист, доведете заказчика до логического решения теми методами, которыми умеете пользоваться.

Нет Алексей, вы уж взялись - вам и довести. Просто направляю в нужное русло - к решению конкретики. Мне кажется что верно указываю.

а то уходите в сторону "построения классов", когда технологических проблем дофига. 

каюсь - за дело бываю строг и несдержан...

PS/ создание+вынос статического метода Hibou, более чем спорно. Можно наверное производным классом - но это всё потом, как начнёт "чуть дышать"

PРS/за мои решения меня банят :-)

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

Есть еще запрос такой же трансляции котировок для биржи Binance

А что, на всех биржах идентичный протокол между сервером и клиентом? Уверен, что универсального решения не будет. Опять иду на гитхаб, и за пару минут нахожу https://github.com/binance-exchange/binacpp.

Видимо у людей слишком много свободного времени, завидую.

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:

А что, на всех биржах идентичный протокол между сервером и клиентом? Уверен, что универсального решения не будет. Опять иду на гитхаб, и за пару минут нахожу https://github.com/binance-exchange/binacpp.

Видимо у людей слишком много свободного времени, завидую.

Сам протокол то один на всех, реализация API запросов у всех разная.
Изучать чужую библиотеку, сами знаете не камильфо.
Проще свою написать, и понимать где что.
Тем более документация API постоянно обновляется новыми методами, и необходимо вносить корректировки.
Я тоже лопатил разные готовые решения, плюнул и написал свою библиотеку на Си ))

 
Roman:

Сам протокол то один на всех, реализация API запросов у всех разная.
Изучать чужую библиотеку, сами знаете не камильфо.
Проще свою написать, и понимать где что.
Тем более документация API постоянно обновляется новыми методами, и необходимо вносить корректировки.
Я тоже лопатил разные готовые решения, плюнул и написал свою библиотеку на Си ))

Имею в виду не сетевой протокол (websockets), а соглашения на следующем уровне о форме запросов/ответов, которые построены на них.

Глядя на хуоби либу, минут за пять понял основные принципы получения данных. Не думаю, что сложно.