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

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

UDP [D7, XP]


Footballer ©   (2008-04-09 11:19:00) 

Доброго времени суток.
Как можно с компьютера-клиента отослать TStream на сервер, а с него ко всем клиентам по протоколу UDP? Проблема в том, что у компонента TIdUDPClient нет метода ClientRead (или как его там?).
Спасибо.


Сергей М.   (2008-04-10 09:10:00) [1]


> Anatoly Podgoretsky ©   (09.04.08 16:02) [15]


> это тоже не спасение, если есть свичи


Полностью согласен.
Вся надежда на "умный" прикладной протокол.


Anatoly Podgoretsky   (2008-04-09 16:02:00) [2]

> Сергей М.  (09.04.2008 11:52:09)  [9]

А это тоже не спасение, если есть свичи.


Anatoly Podgoretsky   (2008-04-09 16:01:00) [3]

> Footballer  (09.04.2008 11:49:08)  [8]

Не понял, ты что сначала накапливаешь весь текст потом его передаешь, иначе вероятность очень высока.


Anatoly Podgoretsky   (2008-04-09 16:00:00) [4]

> Footballer  (09.04.2008 11:40:05)  [5]

Раз для голосового общения, то надо смотреть не в сторону UDP, а multicast


Сергей М.   (2008-04-09 14:01:00) [5]


> как его отловить-то?


Кого ?!


Footballer   (2008-04-09 13:57:00) [6]

Но как его отловить-то???=)
Ну ладно, всем спасибо. Особенно [clickmaker ©   (09.04.08 11:23) [1]]!
Я всё понял, тема закрыта.


Сергей М.   (2008-04-09 11:54:00) [7]


> нет метода ClientRead (или как его там?)


Зато есть ReceiveBuffer и ReceiveString


Сергей М.   (2008-04-09 11:52:00) [8]


> в сети с хорошим качеством соединния


Т.е. ты предполагаешь, что твоя программа будет работать в пределах высокопроизводительной односегментной ЛВС ?


Footballer   (2008-04-09 11:49:00) [9]

>Сергей М. ©   (09.04.08 11:44) [7]
Не учитывает, но всё равно вероятность неоригинального порядка, имхо, мала. Тем более в сети с хорошим качеством соединния.


Сергей М.   (2008-04-09 11:44:00) [10]


> все подобные проги пересылают по UDP


Не трынди, далеко не все.


> UDP протокол не проверяет, дошли ли отправленные байты до
> получателя ..UDP работает быстрее


Да.


> будет прекрасно слышно если "немного байтов не дойдет"


Они могут дойти и все, но в неоригинальном порядке следования.
Этот факт твой прикладнойпротокол учитывает ?


Footballer   (2008-04-09 11:41:00) [11]

>Сергей М. ©   (09.04.08 11:30) [3]
См. [5] =)


Footballer   (2008-04-09 11:40:00) [12]

Ну. во-первых, все подобные проги пересылают по UDP. (это точно, т.к. в настройках спашивают UDP порт).
Во-вторых, UDP протокол не проверяет, дошли ли отправленные байты до получателя.
Получается, UDP работает быстрее. Именно для голосового общения, так как всё равно будет прекрасно слышно если "немного байтов не дойдет"...


clickmaker   (2008-04-09 11:37:00) [13]


> [2] Footballer   (09.04.08 11:28)

так может, поразбираться в причине зависания?


Сергей М.   (2008-04-09 11:30:00) [14]


> Footballer   (09.04.08 11:19)


Ты в курсе, что UDP - протокол без гарантии доставки ?


Footballer   (2008-04-09 11:28:00) [15]

Я пишу программу для голосового общения по сети. А нужно отправлять заполненные буферы. С использованием TClientSocket всё нормально, но иногда прога зависает. Может быть на всех клиентах поставить по IdUDPServer'у? Я правильно думаю?


clickmaker   (2008-04-09 11:23:00) [16]

значит, клиент должен стать сервером
а какая задача-то в общем?


Наверх

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