¿Cómo es el Websocket? - página 18

 
Maxim Kuznetsov:

Como trabajo mucho con web sockets, miré su documentación, por suerte sé leer documentación

Maxim, ¿puedes decirme cómo hacer una solicitud?

 
Fedor Arkhipov:

Maxim, ¿puedes decirme cómo hacer una solicitud?

¿quizás es por donde deberías haber empezado?

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, ¿podrías decirme cómo hacer una consulta?

el método PUT del protocolo web socket. Es bidireccional y puede enviar mensajes/solicitudes del cliente.

Dentro de él (para hibou) pones un json con la petición, donde sólo especificas el flujo que quieres recibir. Uno de los mensajes de respuesta contendrá la confirmación (o el código de error) y el flujo de datos seguirá.


No puedo decir, cómo hacerlo fácil en C# :-) Es demasiado código;

 
Renat Akhtyamov:

¿quizás es por donde deberías haber empezado?

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

webrequest no soporta la conexión persistente y por lo tanto websocket no funciona sobre ella.

Puedes superponer TcpSocket, pero tienes que renderizar http a mano y es poco probable que alguien pueda superponer TLS en MQL para conseguir un WSS

 
Esperando la educación de nodejs
 
Maxim Kuznetsov:

puedes superponer TcpSocket, pero tienes que realizar http a mano y es poco probable que alguien pueda implementar TLS en MQL para tener WSS

¿No es suficiente con soportar TLS en el nivel de la API del socket?

 
Stanislav Korotky:

¿No es suficiente el soporte de TLS a nivel de API de socket?

Ponemos la mitad de nuestro propio motor HTTP/HTTPS/TLS en las funciones de SocketXXXX.

Quizás añadamos la clase CSocketWeb con funcionalidad HTTP/HTTPS/WSS a la librería estándar, para poder controlar el 100% de las operaciones de red desde MQL5.

 
Renat Fatkhullin:

Ponemos la mitad de nuestro propio motor HTTP/HTTPS/TLS en las funciones de SocketXXXX.

Podemos añadir la clase CSocketWeb con funcionalidad HTTP/HTTPS/WSS a la librería estándar, para poder controlar el 100% de las operaciones de red desde MQL5.

¡Eso sería perfecto!
 
Renat Fatkhullin:

Ponemos la mitad de nuestro propio motor HTTP/HTTPS/TLS en las funciones de SocketXXXX.

Tal vez añadamos la clase CSocketWeb con funcionalidad HTTP/HTTPS/WSS a la biblioteca estándar, para que podamos controlar el 100% de las operaciones de red desde MQL5.

y el evento OnSocket ()?

 
Andrey Dik:

y el evento OnSocket ()?

No, se trata de un objeto síncrono.

Razón de la queja: