Websocket как сделать? - страница 18

 
Maxim Kuznetsov:

так как с веб-сокетами работаю много, глянул их доки, благо что умею читать документацию

Максим, может вы подскажите как сделать запрос?

 
Fedor Arkhipov:

Максим, может вы подскажите как сделать запрос?

может быть с этого и нужно было начинать?

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

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

Максим, может вы подскажите как сделать запрос?

метод PUT протокола веб-сокет. Он двухсторонний и можно отправлять сообщения/запросы от клиента. 

внутрь него (для hibou) кладётся json с с запросом, где просто указывается поток который надо получать. Одно из ответных сообщений будет содержать подтвержение (или код ошибки) и дальше попрёт поток данных.


как просто делать на C# не скажу :-) слишком много кода; 

 
Renat Akhtyamov:

может быть с этого и нужно было начинать?

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

webrequest не поддерживает постоянное соединение и соответсвенно поверх него не работает websocket. 

можно намонстрячить поверх TcpSocket, но придётся руками изображать http и вряд-ли кто осилит TLS на MQL чтобы был WSS 

 
Ждем ликбез по nodejs
 
Maxim Kuznetsov:

можно намонстрячить поверх TcpSocket, но придётся руками изображать http и вряд-ли кто осилит TLS на MQL чтобы был WSS 

Разве недостаточно поддержки TLS на уровне сокетного API?

 
Stanislav Korotky:

Разве недостаточно поддержки TLS на уровне сокетного API?

Мы половину собственного HTTP/HTTPS/TLS движка вынесли в SocketXXXX функции.

Возможно, добавим в стандартную библиотеку класс CSocketWeb с HTTP/HTTPS/WSS функционалом, чтобы из MQL5 можно было на 100% контролировать сетевые операции.

 
Renat Fatkhullin:

Мы половину собственного HTTP/HTTPS/TLS движка вынесли в SocketXXXX функции.

Возможно, добавим в стандартную библиотеку класс CSocketWeb с HTTP/HTTPS/WSS функционалом, чтобы из MQL5 можно было на 100% контролировать сетевые операции.

Это было бы отлично!
 
Renat Fatkhullin:

Мы половину собственного HTTP/HTTPS/TLS движка вынесли в SocketXXXX функции.

Возможно, добавим в стандартную библиотеку класс CSocketWeb с HTTP/HTTPS/WSS функционалом, чтобы из MQL5 можно было на 100% контролировать сетевые операции.

и событие OnSocket ()?

 
Andrey Dik:

и событие OnSocket ()?

Нет, это синхронный объект.