Websocket comment ? - page 17

 
Fedor Arkhipov:

Sur ce site, nous pouvons tester la connexion https://www.mql5.com/go?link=http%3A%2F%2Fwebsocket.org%2Fecho.html.

c'est-à-dire que nous écrivons dans le formulaire l'adresse wss://api.huobi.pro/ws

et la connexion est établie.

Cela signifie que nous devons également avoir une connexion. Peut-être que ce mec utilise openSSL pour une raison ?

Selon la norme, le wss est analogue au https. Cela signifie que SSL est utilisé, si la connexion est établie, nous devons regarder le protocole.

Pendant la connexion (handshake), il peut y avoir un échange de clés (tokens) pour l'autorisation, qu'en est-il dans la documentation ?

 
Дмитрий Прокопьев:

La norme est wss, qui est analogue à https. Par exemple, si SSL est utilisé, si la connexion se fait, vous devez examiner le protocole plus en détail.

Au cours de la connexion (poignée de main), il peut y avoir un échange de clés (jetons) pour l'autorisation, qu'en est-il dans la documentation ?

J'ai reçu une clé, je peux vous la montrer.

Voici ce qu'ils écrivent, mais ce n'est pas pour Websocket. Mais le plus intéressant est que le script sur le site web se connecte sans problème

sans aucune clé.


 

ici


 
Mikhail Dovbakh:

Il existe une certaine bibliothèque sur le marché.
Pour 4
et pour 5 .

Il semble que l'interdiction des appels DLL pour les produits de la place de marché n'ait pas encore été levée, je ne serais donc pas aussi catégorique.

La dll est là.

Une version de démonstration gratuite et mise à jour de la bibliothèque Easy Websocket peut être téléchargée à l'adresse suivante
https://drive.google.com/drive/folders/1QhL6NW5LXEWZCHHSYUyoodTUfR7zTJih

 
Mikhail Dovbakh:

hilarant.

D'une certaine façon...

 
Fedor Arkhipov:

ici


L'autorisation devrait être présente que ce soit pour websock ou rest.

Faites attention à celui-ci :

Consultez la documentation ou cherchez un exemple d'utilisation de leur websock.

 
Дмитрий Прокопьев:

L'autorisation doit être présente, qu'il s'agisse de websock ou de rest.

Faites attention à cela :

Vous devez creuser dans la documentation ou chercher un exemple d'utilisation de leur websock.

A en juger par ceci, un autre identifiant est utilisé ici aussi :


//request
{
  "sub": "market.symbol.kline.period",
  "id": "id generate by client"
}
//request
{
  "sub": "market.ethbtc.kline.1min",
  "id": "id1"
}
 
Дмитрий Прокопьев:

A en juger par ceci, un autre identifiant est utilisé :


Voici d'ailleurs quelques exemples :

https://github.com/huobiapi/Futures-Python-demo

huobiapi/Futures-Python-demo
huobiapi/Futures-Python-demo
  • huobiapi
  • github.com
Contribute to huobiapi/Futures-Python-demo development by creating an account on GitHub.
 
HuobiRDCenter/huobi_CSharp
HuobiRDCenter/huobi_CSharp
  • HuobiRDCenter
  • github.com
CSharp SDK for Huobi API. Contribute to HuobiRDCenter/huobi_CSharp development by creating an account on GitHub.
 

Comme je travaille beaucoup avec les sockets web, j'ai regardé leur documentation. Heureusement, je sais comment lire une documentation.

1. les flux de MarketData ne nécessitent pas d'identification

Cependant, ils nécessitent une souscription par l'envoi d'un put. En d'autres termes, immédiatement après la connexion, aucune donnée n'est envoyée par ping-pong depuis le serveur.

3. toutes les données (du serveur) sont compressées par GZ et doivent être décompressées.

ps/ id que l'utilisateur définit est arbitraire, c'est juste pour que l'utilisateur puisse savoir quelle demande a été répondue.