Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Компонент TUdp; событие OnDataReceived


R_R ©   (2011-07-11 05:18:00) 

Как получить данные при вызове события OnDataReceived?


Сергей М.   (2011-07-11 22:11:00) [1]


> +10


+10 WMZ ?)


R_R   (2011-07-11 22:09:00) [2]

Сергей М. ©   (11.07.11 22:08) [9]
Спасибо+10


Сергей М.   (2011-07-11 22:08:00) [3]


> событие возникает когда данные попадают в буфер?


Именно так.
Вот и читай этот буфер упомянутым методом в обработчике OnDataReceived.
Таймер-то нахрен тут сдался ?
OnDataReceived тебе и говорит о том что "в буфере приема есть некие принятые от партнера данные, соизволь их прочитать, если они тебе нужны"


Сергей М.   (2011-07-11 22:08:00) [4]


> событие возникает когда данные попадают в буфер?


Именно так.
Вот и читай этот буфер упомянутым методом в обработчике OnDataReceived.
Таймер-то нахрен тут сдался ?
OnDataReceived тебе и говорит о том что "в буфере приема есть некие принятые от партнера данные, соизволь их прочитать, если они тебе нужны"


R_R   (2011-07-11 21:55:00) [5]

Сергей М. ©   (11.07.11 21:51) [7]
Нет, я его и использую (правда по таймеру), но я думал, что данные после OnDataReceived уже считаны - то есть событие возникает когда данные попадают в буфер?


Сергей М.   (2011-07-11 21:51:00) [6]

Чудесно.
Предположим его нет.
Но среди методов компонента фигурирует метод ReadBuffer().
Это тоже Америка ?


R_R   (2011-07-11 21:35:00) [7]

Вот все события (из Events):
OnBufferInvalid
OnDataReceived
OnDataSend
OnInvalidHost
OnStatus
OnStreamInvalid

OnDataAvaiLable нет...


Сергей М.   (2011-07-11 21:31:00) [8]

Вон оно как ..
Ошибся, значит)..

А что, кроме как OnDataReceived иных событий глаза не видят ? Или не желают видеть ?

http://www.delphisources.ru/pages/faq/base/tnmudp.html

Существование события OnDataAvaiLable - это открытие Америки ?


R_R   (2011-07-11 21:26:00) [9]

Сергей М. ©   (11.07.11 21:24) [3]
Ошибся, TNMUdp


Сергей М.   (2011-07-11 21:24:00) [10]


> Мне на одном сайте сказали


На этом тебе скажут другое.
На третьем - третье.

Ты так и будешь руководствоваться сведениями из разряда "одна баба сказала" ?


> Компонент TUdp


Ты не поверишь - нетв ш9татной комплектации Delphi 7 такого компонента.
Потому и любая баба будет права.


R_R   (2011-07-11 21:16:00) [11]

Плохиш ©   (11.07.11 11:19) [1]
Мне на одном сайте сказали что, так:
procedure TForm1.UDP1DataReceived(Sender: TComponent; const Data: String;
 FromIP: String; Port: Integer);

Но у меня Data нет (Delphi 7), только такие параметры:

procedure TfrmInternet.udpDataReceived(Sender: TComponent;
 NumberBytes: Integer; FromIP: String; Port: Integer);

Непонятно куда всё считывается...


Плохиш   (2011-07-11 11:19:00) [12]

Для начала надо прочитать список передаваемых параметров, после помедитировать над прочитанным. Если не поможет, то нанять программиста.


Наверх

Титульная страница Поиск, карта сайта Написать письмо