Websocket comment ? - page 18

 
Maxim Kuznetsov:

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

Maxim, pouvez-vous me dire comment faire une demande ?

 
Fedor Arkhipov:

Maxim, pouvez-vous me dire comment faire une demande ?

peut-être que c'est par là que vous auriez dû commencer ?

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, tu peux peut-être me dire comment faire une requête ?

la méthode PUT du protocole web socket. Il est bidirectionnel et peut envoyer des messages/demandes du client.

A l'intérieur (pour hibou) vous mettez un json avec la requête, où vous spécifiez juste le flux que vous voulez recevoir. L'un des messages de réponse contiendra une confirmation (ou un code d'erreur) et le flux de données suivra.


Je ne peux pas dire comment le rendre facile en C# :-) C'est trop de code ;

 
Renat Akhtyamov:

peut-être que c'est par là que vous auriez dû commencer ?

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

webrequest ne prend pas en charge la connexion persistante et, par conséquent, websocket ne fonctionne pas au-dessus de lui.

Vous pouvez superposer TcpSocket, mais vous devez rendre http à la main et il est peu probable que quiconque puisse superposer TLS dans MQL pour obtenir un WSS.

 
J'attends avec impatience l'enseignement de nodejs
 
Maxim Kuznetsov:

vous pouvez superposer TcpSocket, mais vous devez effectuer http à la main et il est peu probable que quelqu'un puisse implémenter TLS dans MQL pour avoir WSS

N'est-il pas suffisant de prendre en charge TLS au niveau de l'API des sockets ?

 
Stanislav Korotky:

Le support TLS au niveau de l'API des sockets n'est-il pas suffisant ?

Nous avons mis la moitié de notre propre moteur HTTP/HTTPS/TLS dans les fonctions SocketXXXX.

Peut-être ajouterons-nous la classe CSocketWeb avec la fonctionnalité HTTP/HTTPS/WSS à la bibliothèque standard, afin de pouvoir contrôler 100% des opérations réseau depuis MQL5.

 
Renat Fatkhullin:

Nous avons mis la moitié de notre propre moteur HTTP/HTTPS/TLS dans les fonctions SocketXXXX.

Nous pourrions ajouter la classe CSocketWeb avec la fonctionnalité HTTP/HTTPS/WSS à la bibliothèque standard, afin de pouvoir contrôler 100% des opérations réseau depuis MQL5.

Ce serait parfait !
 
Renat Fatkhullin:

Nous avons mis la moitié de notre propre moteur HTTP/HTTPS/TLS dans les fonctions SocketXXXX.

Peut-être ajouterons-nous la classe CSocketWeb avec la fonctionnalité HTTP/HTTPS/WSS à la bibliothèque standard, afin de pouvoir contrôler 100% des opérations réseau depuis MQL5.

et l'événement OnSocket () ?

 
Andrey Dik:

et l'événement OnSocket () ?

Non, c'est un objet synchrone.