Здравствуйте, Victor Zuev, Вы писали:
VZ>Здравствуйте, Максим Алексейкин, Вы писали:
МА>таймаут на чтение убери совсем. тогда ReadFile будет возвращать управление без ожидания байта, если его нет в буфере.
VZ>Много эксперементировал с таймаутами, но не очень помогло. Если все таймауты на чтение установить в 0 (тамауты не используются),
VZ>то ReadFile ждет вечно (поток зависает, а если его убить то получим утечку памяти, но речь не о том
).
VZ>Если-же тамауты достаточно малы, то возможно модем не успеет ответить и ReadFile прочитает 0 байт.
VZ>Всё таки, если дело в тамаутах подскажите какие значения следует поставить для модема.
VZ>Спасибо.
ну сделай работу с портом асинхронной. и реагируй на определённые события.
а на счёт таймаута, так скорость ты задаёшь 9600 Kbs. значит 9600 / 9 = 1066 Kbytes = 1092266 bytes в сек.
вот и расчитывай за сколько ответ придёт