Форум: "Сети";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];
ВнизОтправка пакетов Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c