|
Клуб программистов Раздел только для программистов. Кто задаст глупый вопрос или даст глупый ответ,будет забанен сразу. |
|
Опции темы |
10.06.2005, 11:22 | #1 |
Местный
Регистрация: 05.07.2004
Сообщений: 225
Вес репутации: 0
|
ситуация следующая: стандартные запись запроса /чтение запроса - чтение ответа и т.д.
но вот какая особенность замечена для разных платформ - если читать побайтово из порта, допустим до наступления таймаута НЕ пользуясь TComStat для опредееления кол-ва байтов в буфере приема (СlearCoError(hadle,@stat, etc ... ), то в XP и 2000 при скане порта видно, что подсчет не производится но вот в 98 и МЕ ситуация как раз наоборот. т.е. если используется побайтовое чтение порта, то после каждого ReadFile(.. nToRead=1 ..) мы наблюдаем, что автоматом происходит подсчитывание оставшихся в приемнике байтов. спасибо Reesearch за столь многочисленные опыты так вот пролема в том, что каждый подсчет это время, а по протоколу я не укладывают,т.е. все растягивается на кучу времени и рузельтат блок неотвечает. asm в хр нельзя и smport я не хочу пользовать .. как мне избавиться от такой по умолчанию работы порта в 98/ме? прилагаю скан с lgcomspy++ на хр(блок ответил) и на ме(блок неответил) |
10.06.2005, 18:37 | #2 |
Пользователь
Регистрация: 18.02.2004
Сообщений: 96
Вес репутации: 0
|
Если пишешь на Delphi, то возьми TComPort компоненты
http://sourceforge.net/projects/comport/ и забудешь о всех проблемах. Wladi |
07.02.2006, 15:49 | #3 | |
Местный
Регистрация: 28.01.2006
Сообщений: 390
Вес репутации: 0
|
Цитата:
Delphi 7 (в базовой комплектации) отлично справляется с даной проблемой. Кстати, С++ от БОРЛАНДА тоже. |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Защита от чтения прошивки | GOLANt | Помощь начинающим | 15 | 22.04.2007 23:06 |
Winxp Fat32 | dk-34 | Windows | 24 | 04.10.2006 20:18 |
Особенности национальной установки ГБО | sandro911 | Курилка | 0 | 06.01.2006 21:13 |