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

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

Да, устанавливайте visual studio community, она бесплатная.

поздно, установил от майкрософта
 
Алексей Барбашин:

visual studio и есть разработка майкрософта. community - это версия для обучения.


Какой тип проекта лучше выбрать из шаблонов?
 
Алексей Барбашин:

Возможно я ошибаюсь, но мельком глянув код я не увидел в нем реализации именно websocket, там реализован tcp сокет.

Выскажу свою позицию по этому поводу: реализация чего-либо чисто на языке mql это конечно здорово. Приятно когда все реализуется в одной среде.НО! Ни одна среда разработки не способна покрыть все потребности, поэтому и создаются различного типа библиотеки, которые расширяют возможности среды разработки. Но даже не в этом основная проблема. В mql нет многопоточности и асинхронности, все методы выполняются строго последовательно. Любое обращение к внешним источникам, пусть то http запрос или web запрос, неизбежно приводит к остановке работы программы до получения ответа. Иной раз такие остановки могут быть существенными, особенно если возникают перебои в работе интернета. С моей точки зрения любые внешние взаимодействия лучше выполнять в виде сторонних библиотек (dll).

Websockets, это надстройка над tcp sockets, в том, что я выложил реализован кусок, классического вебсок клиент в соотвествии с https://tools.ietf.org/html/rfc6455

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

С моей точки зрения любые внешние взаимодействия лучше выполнять в виде сторонних библиотек (dll).

Этот вопрос - это сугубо вопрос личной религии и требований ТЗ.

Мне было комфортнее, так как сделано.

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

Вы пробовали ее использовать для интернета, как в настройках МТ указать, что нужно использовать ws?

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

Дмитрий, так я же не утверждаю что только так и стоит делать и не навязываю никому. Высказал свою позицию по данному вопросу не более. :)

:) Да та, понимаю. Тут без вопросов.

Поверьте, к этой реализации, я пришел не просто так.

Сразу было WCF в виде dll, которое в принципе работала. Но, кол-во костылей, порождает в геометрической прогрессии кол-во багов,

а тратить время не кривую инфраструктуру ... это не то, что надо делать. А так, все прозрачно, и просто.

События терминал <- json processing -> <- websocket clients -- websocket server -> <- json processing <- DataSience services

Я там выше писал, что сейчас я этот клиент заморозил, так как появилась качественная python lib для работы с МТ и можно еще один костыль выбросить.

 
Rorschach:

Вы пробовали ее использовать для интернета, как в настройках МТ указать, что нужно использовать ws?

Так там подключение по ip, у меня все было в пределах одного хоста, что вам мешает вбить реальные адреса и ходить как угодно.

Только учтите, https я не прикручивал. Мне это не надо было.

 
Rorschach:

Вы пробовали ее использовать для интернета, как в настройках МТ указать, что нужно использовать ws?

В атаче картинка. 80-й порт для хендшнейка, 5000 для tcp sockets.

Allow dll - вам не надо.

Файлы:
Untitled.png  15 kb
 
Дмитрий Прокопьев:

Так там подключение по ip, у меня все было в пределах одного хоста, что вам мешает вбить реальные адреса и ходить как угодно.

Только учтите, https я не прикручивал. Мне это не надо было.

Я пробовал сделать свой вебсокет на базе МТсокетов, но дальше рукопожатия не пошло, не приходил ответ. Я и подумал что дело в МТшном "фаерволе".

Если не изменяет память, тестил с этим сервером http://demos.kaazing.com/echo/index.html
 
Rorschach:

Я пробовал сделать свой вебсокет на базе МТсокетов, но дальше рукопожатия не пошло, не приходил ответ. Я и подумал что дело в МТшном "фаерволе".

Если не изменяет память, тестил с этим сервером http://demos.kaazing.com/echo/index.html

если вы реализовываете протокол websockets, там надо заголовки бинарные реализовать.

Да, тестить можно и вот тут: 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...