|
0 / 0 / 2
Регистрация: 20.11.2011
Сообщений: 73
|
|||||||||||
Программа зависает при приеме сообщения через com порт01.11.2013, 21:23. Показов 3684. Ответов 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) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|