Показано с 1 по 10 из 1205

Тема: Обновленный ПЛК110?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    30.11.2012
    Адрес
    40RUS
    Сообщений
    317

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Дескрипторы вообще не стоит рассматривать как числа в общем случае.
    Меня вот что беспокоит: ПЛК работает в режиме 24/7, и периодически создаёт-закрывает соединение (сеансы связи) при этом значение дескриптора всё растёт и растёт, раньше такого не было. Не могут они "закончиться" ?
    Последний раз редактировалось _Pavel_; 09.02.2016 в 21:25.
    Напильник, велосипед, бубен, грабли и костыли - основные инструменты программиста.

  2. #2
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от _Pavel_ Посмотреть сообщение
    Меня вот что беспокоит: ПЛК работает в режиме 24/7, и периодически создаёт-закрывает соединение (сеансы связи) при этом значение дескриптора всё растёт и растёт, раньше такого не было. Не могут они "закончиться" ?
    например в windows тоже дескрипторы растут, потом в определенный момент это число сбрасывается.
    что касается плк овен, если число дескриптора равное 15 или 16 то больше соединяться плк ни с кем не будет.

  3. #3
    Пользователь
    Регистрация
    30.11.2012
    Адрес
    40RUS
    Сообщений
    317

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    например в windows тоже дескрипторы растут, потом в определенный момент это число сбрасывается.
    что касается плк овен, если число дескриптора равное 15 или 16 то больше соединяться плк ни с кем не будет.
    Вот я тоже этого опасался. Но в новом 110-м видел значения и 14000 и более. Скорее всего при переполнении число сбросится... я надеюсь ))
    Напильник, велосипед, бубен, грабли и костыли - основные инструменты программиста.

  4. #4

    По умолчанию

    Цитата Сообщение от _Pavel_ Посмотреть сообщение
    Вот я тоже этого опасался. Но в новом 110-м видел значения и 14000 и более. Скорее всего при переполнении число сбросится... я надеюсь ))
    Хотя оно и сбросится (это просто дескриптор), но я крайне не рекомендую без серьёзных причин открывать/закрывать сокеты. Всё таки это система 24/7, а выделение ресурсов - это всегда фрагментация кучи. И ежели Вы не только сокеты меняете как перчатки, но еще и пару мегов ОЗУ в куче будете выделять/освобождать, рано или поздно (спустя 5 лет, когда все всё забыли, а прибор где-то в под Салехардом) куча настолько фрагментируется, что очередной malloc вернёт 0.
    Тролль-наседка, добрый, нежный и ласковый

  5. #5
    Пользователь
    Регистрация
    30.11.2012
    Адрес
    40RUS
    Сообщений
    317

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Хотя оно и сбросится (это просто дескриптор), но я крайне не рекомендую без серьёзных причин открывать/закрывать сокеты. Всё таки это система 24/7, а выделение ресурсов - это всегда фрагментация кучи. И ежели Вы не только сокеты меняете как перчатки, но еще и пару мегов ОЗУ в куче будете выделять/освобождать, рано или поздно (спустя 5 лет, когда все всё забыли, а прибор где-то в под Салехардом) куча настолько фрагментируется, что очередной malloc вернёт 0.
    Я думал ресурсы при закрытии сокета освобождаются.
    Тогда посоветуйте, пожалуйста, как грамотно поступить в такой ситуации:
    ПЛК - TCP клиент. Он пытается соединиться с сервером, сервер может быть выключен. Так как SysSockConnect фактически ничего полезного не возвращает, ПЛК посылает пакет и ждёт ответ, если ответа не последовало закрывает сокет по таймауту, затем всё повторяется.
    Не закрывать сокет, вызывая повторно SysSockConnect? Тогда через какой таймаут?
    Сделать ПЛК TCP-сервером?
    Напильник, велосипед, бубен, грабли и костыли - основные инструменты программиста.

  6. #6

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    например в windows тоже дескрипторы растут, потом в определенный момент это число сбрасывается.
    что касается плк овен, если число дескриптора равное 15 или 16 то больше соединяться плк ни с кем не будет.
    Это касалось предыдущей модели. Сейчас стек TCP/IP претерпел радикальные изменения.
    Тролль-наседка, добрый, нежный и ласковый

  7. #7
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Это касалось предыдущей модели. Сейчас стек TCP/IP претерпел радикальные изменения.
    Да, я слежу за новостями, dhcp и всё такое, это хорошо.
    Весной тоже буду брать.

    ----

    Меня очень интересует работа с usb, насколько корректно работает плк с флешками, можно ли сделать полноценный архиватор, хотябы в мегабайт 10?

  8. #8

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    Да, я слежу за новостями, dhcp и всё такое, это хорошо.
    Весной тоже буду брать.

    ----

    Меня очень интересует работа с usb, насколько корректно работает плк с флешками, можно ли сделать полноценный архиватор, хотябы в мегабайт 10?
    При использовании библиотеки асинхронного доступа (или встроенного в конфигурацию архиватора) проблем нет.
    Однако в коде надо предусмотреть процедуру изъятия флешки - останов (по кнопке, команде и т.п.) обмена с флешкой, паузу в 1-2 секунды для синхронизации и можно вынимать.
    Если этого не сделать - FAT32 может разрушится, что, в общем-то и не удивительно.
    Тролль-наседка, добрый, нежный и ласковый

Похожие темы

  1. приобрел обновленный плк110
    от Ruffian в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 04.12.2009, 12:01

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •