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

 
Алексей Барбашин:

Sí, instala visual studio community, es gratis.

tarde, instalado desde microsoft
 
Алексей Барбашин:

visual studio esundesarrollo de mikrosoft.


¿Cuál es el mejor tipo de proyecto para elegir entre las plantillas?
 
Алексей Барбашин:

Tal vez me equivoque, pero tras un rápido vistazo al código no he visto la implementación de websocket, allí se implementa tcp socket.

Expresaré mi posición al respecto: la implementación de algo puramente en lenguaje mql es por supuesto genial. Es agradable cuando todo se implementa en un solo entorno. Ningún entorno de desarrollo es capaz de cubrir todas las necesidades, por eso se crean diferentes tipos de bibliotecas que amplían las posibilidades del entorno de desarrollo. Pero este no es ni siquiera el principal problema. En mql no hay multithreading ni asincronía, todos los métodos se ejecutan de forma estrictamente secuencial. Cualquier referencia a fuentes externas, ya sea una petición http o una petición web, lleva inevitablemente a detener el programa hasta que se reciba una respuesta. A veces estas interrupciones pueden ser importantes, especialmente si hay una interrupción de Internet. Desde mi punto de vista cualquier interacción externa es mejor hacerla en forma de librerías de terceros (dll).

Websockets es un complemento de los sockets tcp, el que he posteado implementa un trozo de un cliente websocket clásico segúnhttps://tools.ietf.org/html/rfc6455

 
Алексей Барбашин:

Desde mi punto de vista, cualquier interacción externa es mejor hacerla en forma de bibliotecas de terceros (dll).

Esta cuestión es puramente una cuestión de religión personal y los requisitos del TdR.

Me sentí más cómodo con la forma en que se hizo.

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

¿Lo has probado para internet, cómo se especifica en la configuración de la MT para usar ws?

 
Алексей Барбашин:

Dimitri, no digo que sea la única manera de hacerlo y no se lo impongo a nadie. Estoy expresando mi posición sobre este tema, nada más. :)

:) Sí, lo entiendo. No hay duda de ello.

Créeme, he llegado a esta aplicación por una razón.

Al principio, existía WCF en forma de dll, que en principio funcionaba. Pero el número de muletas produce exponencialmente más bichos,

y perder el tiempo en una infraestructura torcida... no es lo correcto. Y así, todo transparente y sencillo.

Terminal de eventos <- procesamiento json -> <- clientes websocket -- servidor websocket -> <- procesamiento json <- servicios DataSience

Escribí allí arriba que ahora he congelado este cliente, ya que ha aparecido una libra python de calidad para trabajar con MT y se puede tirar otra muleta.

 
Rorschach:

¿Lo has probado para internet, cómo se especifica en los ajustes de MT para usar ws?

Así que es una conexión ip, lo tenía todo dentro de un host, qué te impide introducir direcciones reales e ir como quieras.

Sólo ten en cuenta que no hice https. No me hizo falta.

 
Rorschach:

¿Lo has probado para internet, cómo se especifica en los ajustes de MT para usar ws?

Foto de Atacha. El puerto 80 es para el handshake, el 5000 para los sockets tcp.

Permita dll - no lo necesita.

Archivos adjuntos:
Untitled.png  15 kb
 
Дмитрий Прокопьев:

Así que es una conexión ip, lo tenía todo dentro de un host, qué te impide introducir direcciones reales e ir como quieras.

Sólo ten en cuenta que no hice https. No lo necesitaba.

Intenté hacer mi propio websocket basado en los sockets de MT, pero no fue más allá de un apretón de manos, no hubo respuesta. Pensé que era el "firewall" de MT.

Si la memoria no me falla, hice pruebas con este servidor http://demos.kaazing.com/echo/index.html
 
Rorschach:

Intenté hacer mi propio websocket basado en los sockets de MT, pero no pasó del handshake, no llegó ninguna respuesta. Pensé que era el "firewall" de MT.

Si la memoria no me falla, hice pruebas con este servidor http://demos.kaazing.com/echo/index.html

Si estás implementando el protocolo websockets, necesitas implementar cabeceras binarias allí.

Sí, puede probarlo aquí:http://www.websocket.org/demos/echo/

WebSocket JavaScript Echo Demo
WebSocket JavaScript Echo Demo
  • Kaazing
  • www.websocket.org
In the demo, enter the connection URL in the Location field and press Connect. If you don't have your own KAAZING Gateway running, you can connect to . You can also use which is hosted on http://websocket.org/echo.html. Secure connectivity Both sandbox.kaazing.net and echo.websocket.org are configured for secure connectivity, so you can also...