Форум программистов, компьютерный форум, киберфорум
Delphi: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/82: Рейтинг темы: голосов - 82, средняя оценка - 4.50
332 / 85 / 16
Регистрация: 10.01.2011
Сообщений: 516
Записей в блоге: 1

Определить, занят ли COM-порт

26.06.2014, 16:09. Показов 16831. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! В программе используются несколько com портов. Как можно проверить используется ли порт какой либо программой, кроме как способом нового открытия?
Заранее спасибо!

Добавлено через 3 минуты
Если немного по подробнее.
Необходимо всегда держать с портом связь. Если он вдруг стал не доступен - оповестить и пытаться переподключиться. Так вот, при проверке способом нового открытия порта нельзя определить, открыт ли он моей программой или вообще отсутствует, так как в обоих случаях ошибка открытия.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.06.2014, 16:09
Ответы с готовыми решениями:

В конфигурационном файле прописан порт, но пишет ошибку порт 80 занят другим приложением
Здравствуйте. Пишу решение с 2 проектами - сервер и клиент с дуплексным контрактом. Служба запускается нормально. Когда же запускаю...

Занят порт 80
Вчера обновился до windows 10. сегодня пытаюсь запустить сервер, пишет что порт 80 занят службами windows. как быть? Добавлено через 7...

Занят порт
Написал WCF Library class, и пытаюсь его протестировать wcftestclient'ом, но получаю ошибку, что занят порт. Как можно разрешить конфликт?...

24
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
07.02.2021, 02:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от DenNik Посмотреть сообщение
OLE-менеджер - это программный интерфейс от разработчика оборудования
Он и только он может и должен сообщать о состоянии связи с портом. СОМ-порт неразделяемый ресурс и если он кем-то открыт, то все прочие к нему доступа не имеют от слова совсем. В общем дело гиблое, если нет связи с разработчиком оборудования.
Цитата Сообщение от zvygin1964 Посмотреть сообщение
Параллельно с вашим устройством подключить ещё одно, но с питанием от родного. Оно должно в ответ на посылку фразы: "здесь продается славянский шкаф ?" отвечать: "шкаф продан, есть никелированная кровать с тумбочкой".
Не зная протокола не возможно послать "пароль" и проверить "ответ".
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
07.02.2021, 02:35
northener, я понимаю.
Смотри, есть штатная сервисная утилита, которая работает явно напрямую по протоколу и которая корректно обрабатывает аварийные ситуации, т.е если устройство обесточить, утилита сообщает о потере соединения. Как такое может быть организовано:
Утилита посылает запрос в порт и, если устройство подключено, оно даёт определённый ответ, в противном случае, не дождавшись ответа, утилита сигнализирует о потере связи. Верно?
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
07.02.2021, 02:38
Пардон. Понял смысл сообщения от zvygin1964.
Но не понял смысла совета. Так можно в принципе проверить кабель соединяющий устройство с компьютером. Теоретически скорее всего возможно. Ибо известные мне системы работают по принципу открытого коллектора. Но опять же без гарантии.

Добавлено через 1 минуту
Цитата Сообщение от DenNik Посмотреть сообщение
northener, я понимаю.
Смотри, есть штатная сервисная утилита, которая работает явно напрямую по протоколу и которая корректно обрабатывает аварийные ситуации, т.е если устройство обесточить, утилита сообщает о потере соединения. Как такое может быть организовано:
Утилита посылает запрос в порт и, если устройство подключено, оно даёт определённый ответ, в противном случае, не дождавшись ответа, утилита сигнализирует о потере связи. Верно?
Да.
1
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
07.02.2021, 02:42
Т.е. мне нужно знать, какой ответ даёт устройство. Понятно
0
 Аватар для zvygin1964
11 / 11 / 0
Регистрация: 29.06.2013
Сообщений: 93
07.02.2021, 18:27
Ответ устройства можно прочитать, если сначала записал запрос.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.02.2021, 18:27

Узнать занят ли порт
Добрый день, подскажите плиииз. Нужна конструкция в баше типа if(port_used(3000)){ }else{} Понимаю что в баше (с парсерами) можно...

Glassfish. Занят порт 4848
Всем привет. У меня стоит Ubuntu 14.05, попробовал поставить Glassfish 3.0.1 по вот этому мануалу и всё, вроде бы заработало(сервак...

Прокси сервер. Порт занят
При запуске прокси сервера TcpListener на 80 порту, выходит ошибка Обычно разрешается только одно использование адреса сокета...

Как узнать кем занят порт
При запуске программы(не важно какой), выходит сообщение, порт 80 занят, тогда набираю netstat -ano, вижу TCP :80 ...

Установка Apache (занят порт 80 ntoskrnl.exe)
80 порт занят ntoskrnl.exe (файл ядра операционных систем семейства Windows NT) Подскажите, кто знает, что с этим делать? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru