Websocket wie? - Seite 3

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

Ja, installieren Sie Visual Studio Community, es ist kostenlos.

spät, von microsoft installiert
 
Алексей Барбашин:

Visual Studio isteineEntwicklungsumgebung von Microsoft.


Welcher Projekttyp eignet sich am besten für die Auswahl aus den Vorlagen?
 
Алексей Барбашин:

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.

 
Rorschach:

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.

 
Rorschach:

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.

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

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.html
 
Rorschach:

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. Ich dachte, es sei die MT-"Firewall".

Wenn ich mich recht erinnere, habe ich mit diesem Server getestet http://demos.kaazing.com/echo/index.html

Wenn 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/

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...