Websocket come? - pagina 17

 
Fedor Arkhipov:

Su questo sito possiamo testare la connessione https://www.mql5.com/go?link=http%3A%2F%2Fwebsocket.org%2Fecho.html

cioè scriviamo nel modulo l'indirizzo wss://api.huobi.pro/ws

e la connessione è fatta.

Questo significa che dobbiamo anche avere una connessione. Forse quel tizio sta usando openSSL per una ragione?

Secondo lo standard, wss è analogo a https. Significa che viene utilizzato SSL, se la connessione viene effettuata, dobbiamo guardare il protocollo.

Durante la connessione (handshake) ci può essere uno scambio di chiavi (token) per l'autorizzazione, cosa c'è al riguardo nella documentazione?

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

Lo standard è wss, che è analogo a https. Cioè viene utilizzato SSL, se la connessione avviene, è necessario esaminare ulteriormente il protocollo.

Durante la connessione (handshake) ci può essere uno scambio di chiavi (token) per l'autorizzazione, cosa c'è in merito nella documentazione?

Ho ricevuto una chiave, posso mostrarvela.

Ecco cosa scrivono, ma non è per Websocket. Ma la cosa più interessante è che lo script sul sito web si connette senza problemi

senza alcuna chiave.


 

qui


 
Mikhail Dovbakh:

C'è una certa biblioteca sul mercato.
Per 4
e per 5 .

Sembra che il divieto delle chiamate DLL per i prodotti del mercato non sia ancora stato revocato, quindi non sarei così categorico.

Il dll è lì.

La demo gratuita aggiornata della libreria Easy Websocket può essere scaricata da
https://drive.google.com/drive/folders/1QhL6NW5LXEWZCHHSYUyoodTUfR7zTJih

 
Mikhail Dovbakh:

esilarante.

In qualche modo...

 
Fedor Arkhipov:

qui


L'autorizzazione dovrebbe esserci sia per websock che per rest.

Fate attenzione a questo:

Scava nella documentazione, o cerca un esempio su come usare il loro websock

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

L'autorizzazione deve esserci, sia websock che rest.

Fate attenzione a questo:

Devi scavare nella documentazione, o cercare un esempio su come usare il loro websock

A giudicare da questo, qualche altro id è usato anche lì:


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

A giudicare da questo, viene usato qualche altro id:


A proposito, ecco alcuni esempi:

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.
 

Dato che lavoro molto con i web socket, ho guardato la loro documentazione, fortunatamente so come leggere la documentazione

1. I flussi MarketData non richiedono identificazione

2. Tuttavia, richiedono una sottoscrizione attraverso l'invio di una put. In altre parole, subito dopo la connessione, nessun dato viene ping-pongato dal server.

3. Tutti i dati (dal server) sono compressi da GZ e richiedono la decompressione

ps/ id che l'utente imposta è arbitrario, serve solo all'utente per capire a quale richiesta è stata data risposta