IP достижимость различных устройств

Стартовая страница Форумы Взаимодействие с устройствами IP достижимость различных устройств

Просмотр 13 сообщений - с 16 по 28 (из 28 всего)
  • Автор
    Сообщения
  • #6184
    Oleg
    Участник

    Нашел ошибку в логе:

    2017-06-15 14:16:55 Ошибка при получении типа интерфейса КП из библиотеки KpPing.dll:
    An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.

    #6185
    Oleg
    Участник

    В контекстном меню файла «KpPing.dll» выбрал опцию разблокировать файл скачанный из интернета (не дословно). Все работает. Спасибо.

    #6187
    Oleg
    Участник

    Заметил особенность: если на линии связи несколько КП и все активны — частота опроса соответствует установленной (1 секунда). Если одно из КП не доступно — частота опроса увеличивается (опрос каждые 3 секунды). Если два устройства не доступны — опрос происходит раз в шесть секунд.

    #6188
    Mikhail
    Модератор

    Это именно для KpPing?

    Вообще при работе по сети по протоколу TCP, если некое устройство не доступно, то проблематично задать таймаут на ожидание подключения к этому устройству.

    #6193
    Oleg
    Участник

    Михаил,
    Да, для KpPing.

    #6194
    Mikhail
    Модератор

    Если выложите на github, я могу посмотреть в коде, можно ли что-то с этим сделать.

    #6199
    Oleg
    Участник
    #6201
    Mikhail
    Модератор

    Без исходного кода посмотреть не смогу.

    #6226
    manjey73
    Участник

    Делитесь исходниками, на Raspberry KpPing глючит, надо допиливать что-то
    1. не сообщает об ошибке опроса (и Win и Raspi)
    2. после отключения проверяемого ПК отваливается весь драйвер на Raspberry

    #6247
    manjey73
    Участник

    Мой вариант KpPing.dll , пока такой простенький, без вывода времени пинга, TTL и так далее.
    KpPing.dll
    IP выводятся списком, файл должен находиться в папке c:\SCADA\ScadaComm\Config\
    и называться listip.txt (можно прописать в командной строке свое название файла)
    Содержимое должно быть разбито на строки

    10.0.0.50
    10.0.0.28
    10.0.0.48
    10.0.0.47
    ya.ru

    адресу 10.0.0.50 будет присвоен номер сигнала 1, следующему 2 и так далее.
    Соответственно можно создать один КП для всех пингуемых машин. А можно создавать разные КП для разных сетей и соответственно прописывать разные имена файлов в командной строке опроса.
    Без зависаний работает на Raspberry

    • Ответ изменён 8 лет, 9 месяцев назад пользователем manjey73.
    • Ответ изменён 8 лет, 9 месяцев назад пользователем manjey73.
    #6262
    Mikhail
    Модератор

    А исходники?

    #10832
    manjey73
    Участник

    Блин, решил заняться опять пингом и получил интересный эффект. Есть библиотека, написанная Romiros-ом. Она использует пингование в потоках асинхронно. Так вот данный вариант плющит на Raspberry. Что может быть не так в Mono или работа Коммуникатора под Mono такая, что потоки умирают ?

    #10833
    Mikhail
    Модератор

    Заведите, наверное, отдельную тему для обсуждения KpPing и напишите в неё возникающие ошибки.

Просмотр 13 сообщений - с 16 по 28 (из 28 всего)
  • Для ответа в этой теме необходимо авторизоваться.