|
0 / 0 / 2
Регистрация: 20.11.2011
Сообщений: 73
|
|||||||||||
Программа зависает при приеме сообщения через com порт01.11.2013, 21:23. Показов 3690. Ответов 10
Метки нет (Все метки)
создал один виртуальный порт.Написал программу для чтения и записи по этому порту, но при приёме текста, всё зависает. думаю ошибка возникает при записи.(Проверял на рабочих программах, чтение работает)
код для записи в edit.
0
|
|||||||||||
| 01.11.2013, 21:23 | |
|
Ответы с готовыми решениями:
10
Программа зависает при приеме файла через NetworkStream Зависает клиент при приёме от сервера Зависает при приёме больших данных |
|
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
|
|
| 02.11.2013, 03:25 | |
|
Почитай эту тему, думаю поможет
Работа с КОМ портом. Исходник
0
|
|
|
0 / 0 / 2
Регистрация: 20.11.2011
Сообщений: 73
|
|
| 02.11.2013, 19:01 [ТС] | |
|
разобраться не удалось, может кто ещё посмотрит
0
|
|
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 02.11.2013, 19:24 | |
|
А чего смотреть? Вы саму суть понимаете? Так объясните, чтоб и другие поняли. СОМ2 - это не виртуальный порт; его может не быть на компе, но если он есть, то это уже физически - разъем для коммутации с устройствами. И если вы что-то с него хотите прочесть, то туда нужно что-то и подать в виде информации. А иначе он может ожидать стартовый бит до второго пришествия, или пока тайм-аут не прервет.
1
|
|
|
0 / 0 / 2
Регистрация: 20.11.2011
Сообщений: 73
|
||||||
| 03.11.2013, 01:22 [ТС] | ||||||
|
порт как раз таки виртуальный, создан с помощью спец. программы. Его наверно нужно настроить
0
|
||||||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
||||
| 05.11.2013, 12:33 | ||||
|
Когда вы записываете в свой одинокий порт, то данные скорее всего не идут никуда дальше буфера, который ждет, что сейчас к нему подключится запаздывающее устройство и он ему все успешно начнет передавать. А когда же вы хотите считать с порта, то порт говорит: "я жду, я готов. Давай, записывай в меня!". Но никто не пишет. А вам это видится как будто порт повис. (такие вещи кстати делаются обычно из другого потока (и виснет только отдельный поток)) nick42, же вам правильно подсказывает. В таких случаях обычно создаются два виртуальных порта, и каким-нибудь сплиттером ком портов все это дело сочленяется. То есть придется писать две программы (ну или две копии запустить) - на чтение и на запись с каждого виртуально соединенного порта. То есть одна программа пишет в свой порт, другая в это время читает из своего, отличного от предыдущего, порта. Все счастливы и радость общения. Если бы порт был физический, то паяется
1
|
||||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
|
| 05.11.2013, 13:40 | |
|
SatanaXIII, и у меня на домашнем 3 порта: 1-2 - виртуальная пара, СОМ3 - физический (без шаманских действий BIOS его установил как СОМ1). Но в разрезе данной темы думаю, что СОМ1 у ТС в системе существует, и вышеприведенные фрагменты программы инициализируют именно его, а не созданные виртуально порты. Кстати, виртуальные потому и создаются парами, что одиночный порт не имеет смысла, - все равно что однополюсный магнит.
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||||
| 05.11.2013, 14:02 | |||||
|
Не по теме: И у меня кстати такой проблемы с переименовывание портов не было. Они и так все назывались
0
|
|||||
|
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
|
||
| 06.11.2013, 04:37 | ||
|
Не по теме: Достань магнит из гермоблока винчестера, там где управления головками. Там стоят неодимовые магниты, но с одного полюса закрытые металом (незнаю точно каким, надо в вики прочитать) и где есть этот метал, нет магнитного поля. Как-никак, хоть с костылями, но в итоге получается однополюсный магнит.
0
|
||
|
0 / 0 / 2
Регистрация: 20.11.2011
Сообщений: 73
|
|
| 07.11.2013, 13:15 [ТС] | |
|
всем спасибо за ответы, проблема решена.
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 07.11.2013, 13:27 | |
|
prostreet, было бы очень здорово, если б вы еще и пояснили как была решена проблема. Сейчас вам может это кажется глупой ошибкой, или вообще даже загвоздка была совершенно в другом, но дайте дополнительную надежду человеку, наткнувшемуся на такую же проблему и читающему сейчас эту тему в будущем.
2
|
|
| 07.11.2013, 13:27 | |
|
Помогаю со студенческими работами здесь
11
Зависает программа (COM порт)
Ошибка при приеме данных через COM (Arduino-Xbee-PC) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|