|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.12.2011, 16:24 | #1 |
Регистрация: 23.11.2011
Сообщений: 5
|
Реализация протоколов в приложении
Написал класс для работы с ком портом (часть класса представлена ниже). Выложил не весь класс, при необходимости выложу весь.
это мой первый опыт работы с портами и протоколами (сетевым программированием) и проблема скорее всего связанна с непониманием некоторых принципов работы. в классе я создаю поток TReadThread событие прихода байта перехватываю в классе с помощью OnReadByte Код:
|
11.12.2011, 16:24 | #2 |
Регистрация: 23.11.2011
Сообщений: 5
|
Код:
дальше в приложении перехватывал событие OnReadByte (заносит в Edit полученный байт и меняет свет Shape в зависимости от состояния порта). все работает хорошо. как бы класс отработал весь и вроде ни разу ошибок не было, мигают "лампочки" состояния порта и все такое. дальше мне нужно реализовать протоколы более высокого уровня. сначала протокол взаимодействия с устройством и потом протокол взаимодействия сети. я хочу создать еще один класс TNewClass в котором будет использоваться объект типа TComPort в этом классе буду перехватывать событие OnReadByte и буду обрабатывать полученные байты согласно протокола взаимодействия с устройством и вынимать от туда информационную часть пакета, и после этого вызывать событие OnReadPaket в котором эта информационная часть будет обрабатываться и передаваться приложению. собственно вопрос: не будут ли теряться принятые ком портом байты? я думаю будут, т.к. (имхо) необходим какой-то механизм синхронизации. если я прав, то посоветуйте решение этой проблемы или дайте ссылки на то, где почитать решение этой проблемы. |
15.06.2012, 15:15 | #3 |
Новичок
Джуниор
Регистрация: 24.05.2010
Сообщений: 2
|
ComPort
Пришлите, пожалуйста полный код для работы с классом ComPort. Пытаюсь объявить этот класс в основном модуле:TComPort FPort; - при компиляции выдается ошибка.
Заранее спасибо. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кнопка в приложении | Nona | Мультимедиа в Delphi | 1 | 11.06.2010 22:47 |
Ассоциация протоколов... | prizrak1390 | Работа с сетью в Delphi | 2 | 19.09.2009 22:47 |
Iframe в Приложении | DanzI | Общие вопросы Delphi | 15 | 14.09.2009 16:29 |
Анализаторы сетевых протоколов | TDrive | Софт | 2 | 04.09.2009 06:32 |
Программа для IPX/SPX/NetBios протоколов | Alar | Работа с сетью в Delphi | 0 | 30.10.2006 14:05 |