Websocket como? - página 17

 
Fedor Arkhipov:

Neste site, podemos testar a conexão https://www.mql5.com/go?link=http%3A%2F%2Fwebsocket.org%2Fecho.html

ou seja, escrevemos no formulário o endereço wss://api.huobi.pro/ws

e a conexão é feita.

Isto significa que também devemos ter uma conexão. Talvez esse cara esteja usando o openSSL por alguma razão?

De acordo com a norma, wss é análogo a https. Isso significa que o SSL é usado, se a conexão for feita, temos que olhar para o protocolo.

Durante a conexão (aperto de mão) pode haver uma troca de chaves (fichas) para autorização, o que há sobre isso na documentação?

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

O padrão é wss, o que é análogo ao https. Isto é, se a conexão acontece, é necessário analisar o protocolo mais a fundo.

Durante a conexão (aperto de mão) pode haver troca de chaves (fichas) para autorização, o que há sobre isso na documentação?

Eu recebi uma chave, posso mostrá-la a vocês.

Aqui está o que eles escrevem, mas não é para Websocket. Mas o mais interessante é que o roteiro do site se conecta sem problemas

sem nenhuma chave.


 

aqui


 
Mikhail Dovbakh:

Há uma certa biblioteca no mercado.
Para 4
e para 5 .

Parece que a proibição de DLLs chamadas para produtos do mercado ainda não foi levantada, portanto eu não seria tão categórico.

A dll está lá.

A demonstração gratuita atualizada da biblioteca Easy Websocket pode ser baixada de
https://drive.google.com/drive/folders/1QhL6NW5LXEWZCHHSYUyoodTUfR7zTJih

 
Mikhail Dovbakh:

hilariante.

De alguma forma...

 
Fedor Arkhipov:

aqui


A autorização deve estar lá, quer seja para a websock ou para o descanso.

Preste atenção a este aqui:

Escavar a documentação, ou procurar um exemplo de como usar a sua moldura web

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

A autorização deve estar lá, seja de websock ou de descanso.

Preste atenção a isto:

Você precisa escavar na documentação, ou procurar um exemplo de como utilizar sua

A julgar por isto, alguma outra identificação é usada lá também:


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

A julgar por isto, alguma outra identificação é utilizada:


A propósito, aqui estão alguns exemplos:

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.
 

Como trabalho muito com tomadas web, olhei a documentação deles, felizmente sei como ler a documentação.

1. os fluxos de dados de mercado não requerem identificação

2. no entanto, eles exigem uma assinatura através do envio de um put. Em outras palavras, imediatamente após a conexão, nenhum dado é ping-pongado a partir do servidor.

3. todos os dados (do servidor) são comprimidos pela GZ e requerem desembalagem

ps/ id que o usuário define é arbitrário, cabe apenas ao usuário descobrir qual solicitação foi respondida