Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
gerich
Сообщений: n/a
#1

Как узнать, что в ком порт что-то записалось? - C++

20.06.2009, 14:57. Просмотров 1128. Ответов 6
Метки нет (Все метки)

Народ, подскажите как узнать что в ком порт что-то записалось, точнее пришло от подключенного оборудования. Пробовал постоянно опрашивать порт но иногда программа как-будто бы не замечает пришеддших данных пока они повторно не придут. Программа пишется на VC++ 6.0 под winapi. Я хотел бы узнать можно ли перехватить само событие прихода данных что бы стопроцентно с первого раза прочитать что туда пришло.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2009, 14:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как узнать, что в ком порт что-то записалось? (C++):

Как узнать, что текстовый файл пуст? - C++
Обычная проверка на if(feof(f)) не работает...файл пуст- я его проверял, но пока я с пустого файла что-то не считаю feof(f) true не...

Как узнать что переменная равна -1.#IND - C++
Использую функцию atof(); чтобы преобразовать строку в переменную типа double Но иногда эта функция присваивает переменной double...

Как узнать, что поток закончился (библиотека pthread)? - C++
Друзья! Есть ли какая-нибудь pthread-функция, которая вызывается в основном потоке X и показывает- да, созданный ранее поток Y закончился? ...

Как узнать, что заданная переменная - это указатель? - C++
Здравствуйте, подскажите пожалуйста - Как узнать что, какая то, переменная это указатель? Например: int *p = new int; Как...

Как узнать, что ты уже в интернете, функция InternetGetConnectedState(). - C++
Здравствуйте! Есть такая функция InternetGetConnectedState(); из WinInet, так вот делаю так: (все, как написано) ULONG l; ...

Можно ли как-то узнать, что программа была перенесена с одного компьютера на другой - C++
нужно это для того, чтобы программа работала только на доверенных компьютерах. мне предлагали проверять имя компьютера, но его же можно...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ManiaK
Сообщений: n/a
23.06.2009, 17:24 #2
Помоему тебе надо переходить на CAN... В COM такого, я думаю, реализовать невозможно!?
bazile
58 / 34 / 20
Регистрация: 15.03.2007
Сообщений: 6,911
23.06.2009, 19:36 #3
Насколько я помню используя чрезе WinAPI COM порт воспринимается как обычный файл. Почему бы не использовать операцию асинхронного чтения, тогда система будет сама уведомлять о приходе данных.
gerich
Сообщений: n/a
24.06.2009, 13:08 #4
Не уведомляет! Может ком просто битый?
bazile
58 / 34 / 20
Регистрация: 15.03.2007
Сообщений: 6,911
24.06.2009, 15:15 #5
Тогда не знаю
ManiaK
Сообщений: n/a
24.06.2009, 19:01 #6
Можеш скинуть код на mnk@mail.ru. Я посмотрю.
SRom
0 / 0 / 0
Регистрация: 28.09.2009
Сообщений: 14
28.09.2009, 20:16 #7
Почитайте в MSDN документацию по функциям SetCommMask() и WaitCommEvent().
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2009, 20:16
Привет! Вот еще темы с ответами:

Тело POST запроса. Как самому узнать, что там должно быть? - C++
Всем здрасти! У меня следующая делема... Нагуглил POST запрос на авторизацию на одноклассниках. Тело POST запроса имеет следующий...

Игра Змейка. Узнать по коду что за сюрприз в конце + как изменить начальную заставку? - C++
Вот код. Курсач, скачан)) Когда запускаешь идет приведсвит, в коде не нашел, где его найти и изменить текст? И также в нем написано...

Как узнать, что есть данные для ввода, которые можно забрать std::cin - C++
Всем здравствуйте! У меня есть параллельный поток, в котором нужно собирать данные с помощью std::cin. Но чтобы произвести эту...

Как узнать каким приложением используется порт ? - C++
Задача: Необходимо узнать PID приложения которое использует определёный порт или как можно узнать какие порты использует определёное...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.09.2009, 20:16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru