Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.23;
Скачать: CL | DM;

Вниз

Отправка пакетов   Найти похожие ветки 

 
Son!K ©   (2003-08-29 16:39) [0]

Добрый день уважаемые.

У меня пишеться прога которая работает через сокеты с клиентом и надо посылать разные записи (запросы о состояни, сообщения и т.д.) все они имеют разную структуру и размер. Можно ли посылать данные о том какую запись надо принять в одном пакете с этой записью?

Или вообще как лучше сделать в такой ситуации?

Зарание благодарен.


 
Vlad Oshin ©   (2003-08-29 17:40) [1]

причем тут пакеты...
посылай текстом, преамбулу оговаривай


 
Polevi ©   (2003-08-29 18:34) [2]

попробую еще разок..
описывай свои объекты-запросы, объекты-ответы как классы наследники TComponent, поля опиши как proprty в published секции
TComponent умеет записывать published свойства в поток и создавать свой экземпляр из потока

req:=TRequest.Create; //создали объект-запрос
ms:=TMemoryStream.Create; //создали поток
ms.WriteComponent(req); //записали published свойства в поток

прикрепили к потоку заголовок=ms.Size

отправили поток - socket.SendStream к примеру

получили заголовок, приняли данные размером указаным в заголовке
поместили данные в MemoryStream

req:=ms.ReadComponent(nil); //создали объект из потока

все. имеем на сервере точную копию объекта-запроса, посланного клиентом



Страницы: 1 вся ветка

Текущий архив: 2003.10.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.053 c
1-74210
CaNaBiS
2003-10-09 18:33
2003.10.23
Ребят делаю чат в локалке.Какой компонент использовать чтоб...


1-74269
Developerr
2003-10-11 12:58
2003.10.23
Как установить Tidestone Formula One 6 в Delphi.


1-74127
Fast
2003-10-11 12:42
2003.10.23
Синхронизация


7-74497
R4D][
2003-08-04 19:49
2003.10.23
Редко Иногда Часто


14-74466
Zhouck
2003-10-03 14:16
2003.10.23
Fast Report