Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Общетехнические вопросы

Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники.

Ответ
 
Опции темы Опции просмотра
Старый 29.03.2008, 19:34   #1
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
Red face Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

Собсно, сабж...
Пытаюсь сваять маленькую прогу, управляющую ПИК-ом через СОМ-порт. Хочу отправлять и принимать в НЕХ. Отправлять заставил. А вот на прием поставил буфер на 2к и обработчик на событие по его заполнению, но при получению 0Х27 влетаю в обработчик и получаю только то, что пришло до этого... Причем, буфер похоже продолжает заполняться. Поскольку после заполнения остаток получаю, но без начального куска (до 0Х27).
Я че то туплю опять. Перерыл пол-Инета, нашел обходной вариант, но кривоватый какой-то... Вместо приема буфера, принимать побайтно и анализировать.
У кого есть какие соображения?
P.S. Про ошибку в ДНК знаю! По существу, плз, если можно.
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 29.03.2008, 21:25   #2
DL36
Senior Member
 
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/103
DL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant future
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

Цитата:
Сообщение от majorPAE Посмотреть сообщение
Собсно, сабж...
Пытаюсь сваять маленькую прогу, управляющую ПИК-ом через СОМ-порт. Хочу отправлять и принимать в НЕХ. Отправлять заставил. А вот на прием поставил буфер на 2к и обработчик на событие по его заполнению, но при получению 0Х27 влетаю в обработчик и получаю только то, что пришло до этого... Причем, буфер похоже продолжает заполняться. Поскольку после заполнения остаток получаю, но без начального куска (до 0Х27).
Я че то туплю опять. Перерыл пол-Инета, нашел обходной вариант, но кривоватый какой-то... Вместо приема буфера, принимать побайтно и анализировать.
У кого есть какие соображения?
P.S. Про ошибку в ДНК знаю! По существу, плз, если можно.
Вспоминая ДОС там было, предварить какимто символом, прочитай о эскейп последовательностях. Совершенно точно утверждать не берусь, поскольку всего пару драйверов написал, да и давно это уже было.
DL36 вне форума   Ответить с цитированием
Старый 29.03.2008, 22:10   #3
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

Цитата:
Сообщение от DL36 Посмотреть сообщение
Вспоминая ДОС там было, предварить какимто символом, прочитай о эскейп последовательностях. Совершенно точно утверждать не берусь, поскольку всего пару драйверов написал, да и давно это уже было.
"Вспомнила бабка, як дивкой була!" Эх, где теперь тот ДОС...
Но мыслишь в правильном направлении, 0х27 - это как раз Esc и есть. Но он уже на втором уровне должен анализироваться, на программном. А функция чтения порта должна ИМХО честно принимать в буфер и отдавать проге. Тем более, что нигде в описании функции об этом ни слова! А в дебагере честно вылетаю по событию окончания приема...
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 29.03.2008, 22:24   #4
DL36
Senior Member
 
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/103
DL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant future
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

Цитата:
Сообщение от majorPAE Посмотреть сообщение
"Вспомнила бабка, як дивкой була!" Эх, где теперь тот ДОС...
Писал драйвер для какогото роботрона как раз по сом, тоже, чтото было, а в Винде до сих достаточно много от доса, а может и стандарт
Цитата:
Но мыслишь в правильном направлении, 0х27 - это как раз Esc и есть. Но он уже на втором уровне должен анализироваться, на программном. А функция чтения порта должна ИМХО честно принимать в буфер и отдавать проге. Тем более, что нигде в описании функции об этом ни слова! А в дебагере честно вылетаю по событию окончания приема...
Разве ты напрямую до порта добрался? без всех наворотов?
DL36 вне форума   Ответить с цитированием
Старый 29.03.2008, 22:47   #5
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 49
Сообщений: 4,100
Вес репутации: 1883/107
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

Цитата:
Сообщение от majorPAE Посмотреть сообщение
Собсно, сабж...
Пытаюсь сваять маленькую прогу, управляющую ПИК-ом через СОМ-порт. Хочу отправлять и принимать в НЕХ. Отправлять заставил. А вот на прием поставил буфер на 2к и обработчик на событие по его заполнению, но при получению 0Х27 влетаю в обработчик и получаю только то, что пришло до этого... Причем, буфер похоже продолжает заполняться. Поскольку после заполнения остаток получаю, но без начального куска (до 0Х27).
Я че то туплю опять. Перерыл пол-Инета, нашел обходной вариант, но кривоватый какой-то... Вместо приема буфера, принимать побайтно и анализировать.
У кого есть какие соображения?
P.S. Про ошибку в ДНК знаю! По существу, плз, если можно.
Я может по ДНК брат твой но поставил ли ты бинарный режим потока туда обратно по порту? если текстовый остался то свои заморочки...
IgorV вне форума   Ответить с цитированием
Старый 29.03.2008, 23:49   #6
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

Цитата:
Сообщение от DL36 Посмотреть сообщение
Писал драйвер для какогото роботрона как раз по сом, тоже, чтото было, а в Винде до сих достаточно много от доса, а может и стандарт
Разве ты напрямую до порта добрался? без всех наворотов?
Как же, без наворотов... Функциями VS. Но в них ни слова об использовании Esc-последовательностей...
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 29.03.2008, 23:53   #7
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

Цитата:
Сообщение от IgorV Посмотреть сообщение
Я может по ДНК брат твой но поставил ли ты бинарный режим потока туда обратно по порту? если текстовый остался то свои заморочки...
А это как? Я тоже к тому склоняюсь, что режим символьной передачи стоит по умолчанию. А вот как изменить его? Приведение типов не помогает... В хелпе и Инете не нашел ничего...
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 30.03.2008, 00:05   #8
vitalka
Super Moderator
 
Аватар для vitalka
 
Регистрация: 19.03.2007
Адрес: Львов
Возраст: 45
Сообщений: 3,334
Вес репутации: 2341/104
vitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond repute
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

Вложение 478
Цитата:
Сообщение от majorPAE Посмотреть сообщение
А это как? Я тоже к тому склоняюсь, что режим символьной передачи стоит по умолчанию. А вот как изменить его? Приведение типов не помогает... В хелпе и Инете не нашел ничего...
поменяй pdf на zip
может пригодится...
Вложения
Тип файла: pdf Rs232.pdf (47.6 Кб, 16 просмотров)
vitalka вне форума   Ответить с цитированием
Старый 30.03.2008, 00:21   #9
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

Цитата:
Сообщение от vitalka Посмотреть сообщение
может пригодится...
Спасибо. Через API, напрямую, оно конечно правильнее. Но сложнее... Только не понятно, почему в компоненте SerialPort ни слова об изменении режима приема. И кроме того, в событиях приема только заполнение буфера имеется, и никаких свойств, связанных с кодом символа навскидку нету... Ладно, бум дальше думать...
Кстати, не поможет...
Цитата:
fBinary
Включает двоичный режим обмена. Win32 не поддерживает недвоичный режим, поэтому данное поле всегда должно быть равно 1, или логической константе TRUE (что предпочтительней). В Windows 3.1, если это поле было равно FALSE, включался текстовый режим обмена. В этом режиме поступивший на вход порта символ заданый полем EofChar свидетельствовал о конце принимаемых данных.
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 30.03.2008, 01:15   #10
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

Хм... Похоже, не 0х27(Esc) его сбивает, а 0х26(EOF)... Бум пробовать обходить...
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 30.03.2008, 03:23   #11
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

YES! Это действительно был 0х26(EOF), который честно передавался в качестве аргумента события. Дописал обработчик, и проблема решилась!
Всем спасибо!
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 30.03.2008, 10:53   #12
JimmiKorn
Member
 
Аватар для JimmiKorn
 
Регистрация: 23.03.2008
Возраст: 35
Сообщений: 42
Вес репутации: 102/45
JimmiKorn will become famous soon enoughJimmiKorn will become famous soon enough
Отправить сообщение для JimmiKorn с помощью ICQ
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

На чем писал С# иНТЕРЕСНО у меня таких проблем не было!
JimmiKorn вне форума   Ответить с цитированием
Старый 30.03.2008, 10:59   #13
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: Обмен с ПК по UART. Как VS2005 заставить игнорировать 0Х27 и продолжать прием?

Цитата:
Сообщение от JimmiKorn Посмотреть сообщение
На чем писал С# иНТЕРЕСНО у меня таких проблем не было!
Я же говорил: на VB2005.
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 30.03.2008, 14:41   #14
IgorV
Senior Member
 
Аватар для IgorV
 
Регистрация: 25.02.2007
Адрес: всем пока
Возраст: 49
Сообщений: 4,100
Вес репутации: 1883/107
IgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant futureIgorV has a brilliant future
Отправить сообщение для IgorV с помощью Skype™
По умолчанию да именно этот флаг

Цитата:
Сообщение от majorPAE Посмотреть сообщение
Спасибо. Через API, напрямую, оно конечно правильнее. Но сложнее... Только не понятно, почему в компоненте SerialPort ни слова об изменении режима приема. И кроме того, в событиях приема только заполнение буфера имеется, и никаких свойств, связанных с кодом символа навскидку нету... Ладно, бум дальше думать...
Кстати, не поможет...
//Заполнить структуру DCB:
dcb.fOutxCtsFlow=FALSE;
dcb.fOutxDsrFlow=FALSE;
dcb.fDsrSensitivity=FALSE;
dcb.fTXContinueOnXoff=FALSE;
dcb.fOutX=FALSE;
dcb.fInX=FALSE;
dcb.fErrorChar=FALSE;
dcb.fNull=FALSE;
dcb.fBinary=TRUE;
dcb.fAbortOnError=FALSE;
dcb.StopBits=ONESTOPBIT;
IgorV вне форума   Ответить с цитированием
Старый 30.03.2008, 15:00   #15
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: да именно этот флаг

Да я победил уже. Спасибо!
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 30.03.2008, 15:28   #16
vitalka
Super Moderator
 
Аватар для vitalka
 
Регистрация: 19.03.2007
Адрес: Львов
Возраст: 45
Сообщений: 3,334
Вес репутации: 2341/104
vitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond reputevitalka has a reputation beyond repute
По умолчанию Re: да именно этот флаг

Цитата:
Сообщение от majorPAE Посмотреть сообщение
Да я победил уже. Спасибо!
на победу сие не смахивает, скорее на костыль
нужно разбираться почему в обработчик раньше вылетает

поставить прием с таймаутами + потоки на чтение-запись
vitalka вне форума   Ответить с цитированием
Старый 30.03.2008, 15:37   #17
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: да именно этот флаг

Цитата:
Сообщение от vitalka Посмотреть сообщение
на победу сие не смахивает, скорее на костыль
нужно разбираться почему в обработчик раньше вылетает
Смахивает, смахивает!
Вылетает по EOF. Функция обработчика содержит аргумент, в котором есть признак принятого байта - EOF или Char. Я добавил проверку этого признака и если это EOF, то вываливаюсь из обработчика и жду заполнения буфера. ИМХО, все достаточно корректно.

Цитата:
Сообщение от vitalka Посмотреть сообщение
поставить прием с таймаутами + потоки на чтение-запись
Ну, это еще с потоками разбираться... Не та задача.
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 06:03.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot