Какие флаги показывают ход сетевого обмена в PMP20?

Проверено экспертом Опубликовано: 20.12.2024 3690 просмотров Помогло 71%

Инструкция открытия сокета занимает десять катушек подряд, начиная с адреса, заданного пятым операндом. Это и есть вся диагностика соединения: по ним программа понимает, что происходит с сокетом прямо сейчас.

СмещениеФлагКогда включён
0подключениеидёт создание связи
1подключеносоединение установлено
2отправкаданные передаются
3отправленопередача завершена
4получениеданные принимаются
5полученоприём завершён
6закрытиесоединение закрывается
7обмен по протоколувыполняется сетевой обмен по протоколу
8нештатная ситуациясоединение нарушено
9ошибка связиошибка обмена

Как ими пользоваться. Флаг «подключено» ставят условием на все инструкции отправки, приёма и обмена по протоколу — обращаться к сокету, пока он не поднят, бессмысленно. Флаги «отправка» и «получение» удерживают очередь: следующий запрос уходит только после того, как предыдущий отработал.

Флаги «нештатная ситуация» и «закрытие» используются в цепочке восстановления связи. Типовое решение из руководства выглядит так: инструкция закрытия сокета выполняется, когда поднят флаг нештатной ситуации и не поднят флаг закрытия, а инструкция открытия — когда сокет уже не подключён. Получается автоматический перезапуск соединения после обрыва без участия оператора.

Отдельная рекомендация: выведите флаг «подключено» на панель оператора или в верхний уровень как признак связи по каждому направлению. При отладке это экономит часы: сразу видно, какой из сокетов не поднялся, вместо общего «связи нет».

Прикреплённая документация

Георгий Жуков Георгий Жуков Ведущий инженер

Этот ответ был полезен?

Не нашли ответ?

Инженер сервисной службы ответит на почту. Вопросы, которые повторяются, мы публикуем в базе знаний — без ваших контактов.

Вопрос из раздела Какие флаги показывают ход сетевого обмена в PMP20?