Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
При использовании CFilePipe есть ли способ узнать, что сервер отключился?
Проверяю при запуске клиента на MQL - пока сервер не запущен Open (FileOpen) возвращает INVALID_HANDLE. Запускаю сервер - получаю корректный хендл и дальше работаю с ним.
Но если сервер остановить, то клиент на MQL ничего не замечает. Пробовал функции SIze (FileSize), IsEnding (FileIsEnding), но они возвращают корректные значения и ошибки (GetLastError) не возникает.
Как можно обнаружить отключение сервера?
Или только по прекращению трансляции "сердцебиения" от сервера?
С помощью внешнего скрипта-монитора в одну и в другую сторону...
1. где то видел pipe-server на этом ресурсе. т.е. данные передаются через сервер.
2. В качестве обмена информацией мне больше понравился обмен через RAM. Тоже используется DLL , и есть библа Memlib кажется. Очень просто происходит обмен. Скорость обмена на скорости шины. При этом процессор не грузится совсем.
3. fxsaber не так давно придумал способ обмена через глобальныую переменную. При этом передавать можно любую инфу.
4. Самый замороченный для оказался способ через сокеты.
1. где то видел pipe-server на этом ресурсе. т.е. данные передаются через сервер.
2. В качестве обмена информацией мне больше понравился обмен через RAM. Тоже используется DLL , и есть библа Memlib кажется. Очень просто происходит обмен. Скорость обмена на скорости шины. При этом процессор не грузится совсем.
3. fxsaber не так давно придумал способ обмена через глобальныую переменную. При этом передавать можно любую инфу.
4. Самый замороченный для оказался способ через сокеты.
Всем спасибо.
Но нужна связь за пределы терминала,с внешним приложением на C# без использования Dll.
Вариантов, как понимаю, есть 3: через файлы, через Pipe или через Tcp. Первый вариант слишком медленный. Из оставшихся Pipe удобен тем, что можно не указывать номер порта. Но похоже, что обнаружить на стороне терминала отключение сервера невозможно... Весьма неудобно.