Обсуждение статьи "Работа с сокетами в MQL, или Как стать провайдером сигналов" - страница 4

 
Sergey Lebedev:

вам нужно у себя в классах добавить две вещи

1) Если клиент редко шлёт серверу данные (реже чем раз в час) то обязательно нужен пинг канала. например от клиента к сереру раз в несколько минут,  чтоб активность соединения поддерживалось в ОС. 

2) при ошибке отправки / приёма делать CloseClean() чтоб сокет ушёл в INVALID_SOCKET и вы переподключились.
 
Правильно я понимаю что под пингом канала вы понимаете выполнение функции select для сокета, который планируется использовать?
 
Sergey Lebedev:
Правильно я понимаю что под пингом канала вы понимаете выполнение функции select для сокета, который планируется использовать?
под пингом я понимаю отправку хотя бы одного байта с клиента на сервер
 

请教下,怎么修复这个错误?


代码如下:


 
285858315:

请教下,怎么修复这个错误?

代码如下:


use https://c.mql5.com/3/125/MQL5.zip


 
Нужно ли нам заменить файлы в статье этим архивом?
Файлы:
MQL5.zip  26 kb
 

можно заменить.

 
Спасибо огромное!
 
Renat Fatkhullin :

В MQL5 скоро появятся сырые клиентские(без серверов) сетевые функции, включая UDP.

Контроль по разрешенным спискам IP адресов и URL, как это сейчас работает для WebRequest.

Я не думаю, что он уже доступен, если я что-то пропустил?

Это все еще запланировано?


I don't think it's already available unless I missed something ?

Is it still planned ?
 
pavlick_:

У меня получился такой синхронный TCP клиент:

На мкл мне сервер не нужен, поэтому только клиент. Проверил поверхностно.

ЗЫ: Спасибо за статью.

На этапе компиляции ругается на преобразования структур :-(.

'cannnot cast Data_cz_char -> Data_cz_int ' и наоборот. 

Хотя раньше вроде работало. Похоже, что после очередного обновления терминала перестало.

В чем проблема? никак не пойму.