Использование веб-сокетов советником

[Удален]  
Здравствуйте, коллеги-разработчики ! Поделитесь информацией касательно сокетов, разве нужно их разрешать в настройках терминала ( Сервис -> Советники ) ? Для DLL и WebRequest надо однозначно ставить галочки и особенно для WebRequest еще и url указывать. НО меня интересуют веб-сокеты, потому что там не увидел заголовка разрешенный порт.
 
Desperate:
Здравствуйте, коллеги-разработчики ! Поделитесь информацией касательно сокетов, разве нужно их разрешать в настройках терминала ( Сервис -> Советники ) ? Для DLL и WebRequest надо однозначно ставить галочки и особенно для WebRequest еще и url указывать. НО меня интересуют веб-сокеты, потому что там не увидел заголовка разрешенный порт.

Нужно ставить разрешение, вебсокеты тоже коннектятся по домену или ip-адресу.

[Удален]  
Stanislav Korotky #:

Нужно ставить разрешение, вебсокеты тоже коннектятся по домену или ip-адресу.

Спасибо 
 
Desperate:
Здравствуйте, коллеги-разработчики ! Поделитесь информацией касательно сокетов, разве нужно их разрешать в настройках терминала ( Сервис -> Советники ) ? Для DLL и WebRequest надо однозначно ставить галочки и особенно для WebRequest еще и url указывать. НО меня интересуют веб-сокеты, потому что там не увидел заголовка разрешенный порт.

В Windows API работа с сокетами осуществляется с использованием нескольких библиотек динамических ссылок (DLL). Основные из них:

  1. Ws2_32.dll - это основная библиотека, которая содержит функции Windows Sockets 2 (Winsock2), используемые для работы с сокетами. Она предоставляет API для сетевой связи и является основной DLL для работы с сокетами в Windows.

  2. WSOCK32.dll - это старая версия библиотеки Windows Sockets 1.1. Она также предоставляет функции для работы с сокетами, но рекомендуется использовать Ws2_32.dll, так как она более современная и функциональная.

Для работы с сокетами в Windows вам нужно будет подключить библиотеку Ws2_32.dll и использовать ее функции, такие как  socket() ,  bind() ,  listen() ,  accept() ,  connect() ,  send() ,  recv()  и другие.

GP
[Удален]  
Alexey Volchanskiy #:

В Windows API работа с сокетами осуществляется с использованием нескольких библиотек динамических ссылок (DLL). Основные из них:

  1. Ws2_32.dll - это основная библиотека, которая содержит функции Windows Sockets 2 (Winsock2), используемые для работы с сокетами. Она предоставляет API для сетевой связи и является основной DLL для работы с сокетами в Windows.

  2. WSOCK32.dll - это старая версия библиотеки Windows Sockets 1.1. Она также предоставляет функции для работы с сокетами, но рекомендуется использовать Ws2_32.dll, так как она более современная и функциональная.

Для работы с сокетами в Windows вам нужно будет подключить библиотеку Ws2_32.dll и использовать ее функции, такие как  socket() ,  bind() ,  listen() ,  accept() ,  connect() ,  send() ,  recv()  и другие.

GP
Алексей, спасибо! Метод действенный, но не усложнен ли, нельзя ли без DLL реализовать ?
 
Desperate #:
Алексей, спасибо! Метод действенный, но не усложнен ли, нельзя ли без DLL реализовать ?

Без dll никак, так как сокеты это составная часть OS. Но вы посмотрите в папке \MQL5\Include\WinAPI. Там Метаквоты портировали очень многие функции Windows API. И еще, поставьте себе ИИ, например дипсик или  или heybro, они много чего знают по программированию, уж точно больше, чем 99% здешних форумчан )). Мне дипсик на ваш вопрос выкатил 2  экрана кода, лучше спросите напрямую.

Эй, Бро!
  • heybro.ai
— твой персональный помощник на базе нейросети Чат GPT 4, который поможет тебе в учебе и работе. Попробуй бесплатно!
 

Алексей опустился до цитирования ChatGPT :-(

Alexey Volchanskiy #:

В Windows API работа с сокетами осуществляется с использованием нескольких библиотек динамических ссылок (DLL). Основные из них:

  1. Ws2_32.dll - это основная библиотека, которая содержит функции Windows Sockets 2 (Winsock2), используемые для работы с сокетами. Она предоставляет API для сетевой связи и является основной DLL для работы с сокетами в Windows.

  2. WSOCK32.dll - это старая версия библиотеки Windows Sockets 1.1. Она также предоставляет функции для работы с сокетами, но рекомендуется использовать Ws2_32.dll, так как она более современная и функциональная.

Для работы с сокетами в Windows вам нужно будет подключить библиотеку Ws2_32.dll и использовать ее функции, такие как  socket() ,  bind() ,  listen() ,  accept() ,  connect() ,  send() ,  recv()  и другие.

GP

стиль изложения гпт-шный..

Desperate #:
Метод действенный, но не усложнен ли, нельзя ли без DLL реализовать ?

можно, на сайте есть статьи, а в них библиотеки для WebSoсket клиент исключительно на MQL5 (https://www.mql5.com/ru/articles/8196). C WinAPI есть статьи того-же автора. 

PS/ работа с нестандартными для http портами производится через reverse-proxy 

WebSocket для MetaTrader 5
WebSocket для MetaTrader 5
  • www.mql5.com
До появления сетевых функций в обновленном MQL5 API, приложения MetaTrader были ограничены в возможности подключаться и взаимодействовать с сервисами на основе протокола WebSocket. Сейчас ситуация изменилась. В этой статье мы рассмотрим реализацию библиотеки WebSocket на чистом MQL5. Будут представлены краткое описание протокола WebSocket и пошаговое руководство по использованию полученной библиотеки.
 
Maxim Kuznetsov #:

Алексей опустился до цитирования ChatGPT :-(

стиль изложения гпт-шный..

можно, на сайте есть статьи, а в них библиотеки для WebSoсket клиент исключительно на MQL5 (https://www.mql5.com/ru/articles/8196). C WinAPI есть статьи того-же автора. 

PS/ работа с нестандартными для http портами производится через reverse-proxy 

Я широко использую ИИ в своей профессиональной деятельности, чего и другим желаю. Не надо уподобляться бабушке из Вороньей Слободки, которая жила на антресолях и жгла керосинку, т.к. не верила в электричество. 

[Удален]  
Всем спасибо, я нашел иное решение ! Спасибо за участие в теме .
 
Сокеты нормально работают в МТ5 без всяких dll. 
Если что-то не получается, ошибки вскармливайте ИИ, и он вам поможет правильно их настроить.
[Удален]  
Nikolai Semko #:
Сокеты нормально работают в МТ5 без всяких dll. 
Если что-то не получается, ошибки вскармливайте ИИ, и он вам поможет правильно их настроить.
Спасибо, Николай 🤝