3 / 3 / 0
Регистрация: 18.06.2009
Сообщений: 37
|
|
1 | |
Чтение из COM порта, При чтении из порта зависает read()11.02.2013, 19:36. Показов 6767. Ответов 2
Метки нет Все метки)
(
Каждому рано или поздно приходится программировать com порт. Вот и мой черед пришол. Я ужу умею: Откривать,закривать, писать. а читать не получается. програма зависает при read(). Я читал з /dev/tteS0 и /dev/tteS1. я ожидал что read() вернет 0 или чтото в етом роде но не зависнет.
0
|
|
11.02.2013, 19:36 | |
Ответы с готовыми решениями:
2
Зависает при чтении com порта «Зависает» при чтении com порта При чтении com порта зависает приложение Зависает форма при чтении из порта |
Эксперт по пяченькам
67 / 67 / 12
Регистрация: 16.08.2011
Сообщений: 249
|
||||||
12.02.2013, 11:44 | 2 | |||||
Думаю, дело обстоит так как и сокетами. По умолчанию - они блокирующие, и при если присосаться к ним, то будете ждать, пока не получите данные. Чтобы получить 0 при чтении, если данные не пришли, нужно сделать дескрпитор неблокирующим с помощью функции fcntl:
0
|
3 / 3 / 0
Регистрация: 18.06.2009
Сообщений: 37
|
||||||
12.02.2013, 16:17 [ТС] | 3 | |||||
У меня стоит етот флаг. я подозреваю что не к тому порту стучал, но всеравно он не должен же зависнуть
Добавлено через 2 минуты да все работает
0
|
12.02.2013, 16:17 | |
Помогаю со студенческими работами здесь
3
Чтение и проверка троек байт с последовательного порта, serialPort.Read() Подвисает при чтении COM порта
Откуда при чтении из COM-порта берутся 99 байт? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |