Текущий архив: 2006.04.09;
Скачать: CL | DM;
ВнизUDP,NetFlow Найти похожие ветки
← →
ZDenis © (2005-12-20 13:00) [0]Помогите разобраься,пытаюсь с помощью Indy компонента UDPServer получить данные по протоколу NetFlow(Cisco).На событие UDPServerUDPRead вешаю обработчик.Так вот там есть переменная AData: TStream,но насколько я понимаю это для потоковых протоколов.А как получить данные для дейтаграммных протоколов?
← →
Digitman © (2005-12-22 14:10) [1]
> там есть переменная AData: TStream,но насколько я понимаю
> это для потоковых протоколов
неправильно понимаешь.
просто доступ к данным УЖЕ ПОЛУЧЕННОЙ полученной тобой дейтаграммы тебе предлагается осуществлять с помощью объекта поточного класса
← →
tesseract © (2005-12-23 17:33) [2]А можно спросить чем дейтаграммные протоколы отличаются от потоковых?????
← →
FrykT © (2005-12-24 20:04) [3]
var
List: TStringList;
begin
List := TstringList.create;
List.LoadFromStream(AData);
//в List.text - Нужные тебе данные типа String;
List.free; //не забываем в конце
end;
← →
Verg © (2005-12-24 20:23) [4]
> tesseract © (23.12.05 17:33) [2]
> А можно спросить чем дейтаграммные протоколы отличаются
> от потоковых?????
Принципом.
← →
tesseract © (2005-12-26 10:38) [5]Каким - передача-то всё-равно пакетная (USER DATAGRAM PROTOCOL).
Как передаём/получаем - дело более вышестоящих чем UDP протоколов.
>> FrykT ©
Имей в виду Pascal-строки отличаются от PCHAR. У них первым символом длина строки идёт. Так-что твой код может, не сработать.
← →
FrykT © (2005-12-26 19:55) [6]>>tesseract ©
Так там пакет целиком приходит. Половина пакета не может прийти.
Или я не совсем понял, что ты имел ввиду..
Страницы: 1 вся ветка
Текущий архив: 2006.04.09;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.012 c