Websocket como? - página 18

 
Maxim Kuznetsov:

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

Maxim, você pode me dizer como fazer um pedido?

 
Fedor Arkhipov:

Maxim, você pode me dizer como fazer um pedido?

talvez fosse por aí que você deveria ter começado?

https://www.mql5.com/ru/docs/network/webrequest

Документация по MQL5: Сетевые функции / WebRequest
Документация по MQL5: Сетевые функции / WebRequest
  • www.mql5.com
Для использования функции WebRequest() следует добавить адреса серверов в список разрешенных URL во вкладке "Советники" окна "Настройки". Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://". Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение...
 
Fedor Arkhipov:

Maxim, talvez você possa me dizer como fazer uma pergunta?

o método PUT do protocolo de soquete web. É bidirecional e pode enviar mensagens/pedidos do cliente.

Dentro dele (para hibou) você coloca um json com o pedido, onde você apenas especifica o fluxo que você quer receber. Uma das mensagens de resposta conterá confirmação (ou código de erro) e o fluxo de dados será seguido.


Não posso dizer, como facilitar em C# :-) É muito código;

 
Renat Akhtyamov:

talvez fosse por aí que você deveria ter começado?

https://www.mql5.com/ru/docs/network/webrequest

webrequest não suporta conexão persistente e, portanto, o websocket não funciona em cima dele.

Você pode sobrepor TcpSocket, mas você tem que renderizar http à mão e é improvável que alguém possa sobrepor TLS em MQL para obter um WSS

 
Ansioso pela educação do nodejs
 
Maxim Kuznetsov:

você pode sobrepor o TcpSocket, mas você tem que executar o http manualmente e é improvável que alguém possa implementar o TLS no MQL para ter WSS

Não é o suficiente para suportar TLS no nível API do soquete?

 
Stanislav Korotky:

O suporte a TLS no nível API do soquete não é suficiente?

Colocamos metade de nosso próprio motor HTTP/HTTPS/TLS em funções SocketXXXX.

Talvez acrescentemos a classe CSocketWeb com funcionalidade HTTP/HTTPS/WSS à biblioteca padrão, para que possamos controlar 100% das operações de rede a partir da MQL5.

 
Renat Fatkhullin:

Colocamos metade de nosso próprio motor HTTP/HTTPS/TLS em funções SocketXXXX.

Podemos adicionar a classe CSocketWeb com funcionalidade HTTP/HTTPS/WSS à biblioteca padrão, para que possamos controlar 100% das operações de rede a partir da MQL5.

Isso seria perfeito!
 
Renat Fatkhullin:

Colocamos metade de nosso próprio motor HTTP/HTTPS/TLS em funções SocketXXXX.

Talvez acrescentemos a classe CSocketWeb com funcionalidade HTTP/HTTPS/WSS à biblioteca padrão, para que possamos controlar 100% das operações de rede a partir da MQL5.

e o evento OnSocket ()?

 
Andrey Dik:

e o evento OnSocket ()?

Não, este é um objeto síncrono.

Razão: