
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ja, installieren Sie Visual Studio Community, es ist kostenlos.
Visual Studio isteineEntwicklungsumgebung von Microsoft.
Vielleicht liege ich falsch, aber nach einem kurzen Blick auf den Code habe ich die Websocket-Implementierung nicht gesehen, tcp-Socket ist dort implementiert.
Ich werde meinen Standpunkt dazu darlegen: Die Implementierung von etwas rein in der Sprache mql ist natürlich großartig. Es ist schön, wenn alles in einer einzigen Umgebung implementiert ist. Da eine einzige Entwicklungsumgebung nicht alle Bedürfnisse abdecken kann, werden verschiedene Arten von Bibliotheken erstellt, die die Möglichkeiten der Entwicklungsumgebung erweitern. Aber das ist nicht einmal das Hauptproblem. In mql gibt es kein Multithreading und keine Asynchronität, alle Methoden werden streng sequentiell ausgeführt. Jeder Verweis auf externe Quellen, sei es eine http-Anfrage oder eine Web-Anfrage, führt unweigerlich zum Anhalten des Programms, bis eine Antwort eingegangen ist. Manchmal können diese Unterbrechungen beträchtlich sein, vor allem wenn das Internet gestört ist. Meines Erachtens sind externe Interaktionen besser in Form von Bibliotheken von Drittanbietern (dll) aufgehoben.
Websockets ist ein Add-on zu TCP-Sockets, das von mir gepostete implementiert ein Stück eines klassischen Websocket-Clients nachhttps://tools.ietf.org/html/rfc6455
Meines Erachtens sind externe Interaktionen besser in Form von Bibliotheken von Drittanbietern (dll) aufgehoben.
Diese Frage ist eine reine Frage der persönlichen Religion und der Anforderungen der Geschäftsordnung.
Ich war mit der Art und Weise, wie es gemacht wurde, zufriedener.
Haben Sie versucht, es für das Internet, wie Sie in den MT-Einstellungen angeben, um ws verwenden?
Dimitri, ich behaupte nicht, dass dies der einzige Weg ist, und ich will es niemandem aufzwingen. Ich bringe meinen Standpunkt zu diesem Thema zum Ausdruck, mehr nicht. :)
:) Ja, ich verstehe. Daran besteht kein Zweifel.
Glauben Sie mir, ich bin nicht ohne Grund zu dieser Umsetzung gekommen.
Ich hatte WCF in Form einer DLL, die im Prinzip funktionierte. Aber die Anzahl der Krücken erzeugt exponentiell mehr Fehler,
und verschwenden Zeit mit einer krummen Infrastruktur... ist nicht das Richtige zu tun. Also, alles transparent und einfach.
Ereignis-Terminal <- json-Verarbeitung -> <- Websocket-Clients -- Websocket-Server -> <- json-Verarbeitung <- DataSience-Dienste
Ich habe oben geschrieben, dass ich diesen Client jetzt eingefroren habe, da eine qualitativ hochwertige Python-Lib für die Arbeit mit MT erschienen ist und eine weitere Krücke weggeworfen werden kann.
Haben Sie versucht, es für Internet, wie Sie in MT-Einstellungen angeben, um ws verwenden?
Es handelt sich also um eine IP-Verbindung, ich hatte alles innerhalb eines Hosts, was hindert Sie daran, echte Adressen einzugeben und nach Belieben zu verfahren.
Denken Sie nur daran, dass ich kein https verwendet habe. Das brauchte ich nicht.
Haben Sie versucht, es für Internet, wie Sie in MT-Einstellungen angeben, um ws verwenden?
Atacha Bild. Port 80 ist für Handshake, 5000 für tcp-Sockets.
Erlauben Sie dll - Sie brauchen es nicht.
Es handelt sich also um eine IP-Verbindung, ich hatte alles innerhalb eines Hosts, was hindert Sie daran, echte Adressen einzugeben und nach Belieben zu verfahren.
Denken Sie nur daran, dass ich kein https verwendet habe. Ich brauchte es nicht.
Ich habe versucht, meinen eigenen Websocket auf der Basis von MT-Sockets zu erstellen, aber es ging nicht weiter als ein Handshake, es kam keine Antwort zurück. Ich dachte, es sei die MT-"Firewall".
Wenn ich mich recht erinnere, habe ich mit diesem Server getestet http://demos.kaazing.com/echo/index.htmlIch habe versucht, meinen eigenen Websocket auf der Basis von MT-Sockets zu erstellen, aber es ging nicht weiter als ein Handshake, es kam keine Antwort. Ich dachte, es sei die MT-"Firewall".
Wenn ich mich recht erinnere, habe ich mit diesem Server getestet http://demos.kaazing.com/echo/index.htmlWenn Sie das Websockets-Protokoll implementieren, müssen Sie dort binäre Header implementieren.
Ja, Sie können es hier testen:http://www.websocket.org/demos/echo/