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

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

Широковещательное сообщение


sergeyst ©   (2007-06-06 13:39:00) 

Здравствуйте, уважаемые мастера. Делаю чат на основе компонентов TSocketClient и ...Server. Тет-а-тет все работает. А как мне послать сообщение всем находящимся в сети? Адрес я задаю такой: 192.168.255.255, но так не работает - может надо по-другому? Или эти компоненты вообще не подходят для подобного?


sergeyst   (2007-06-06 14:55:00) [1]


> DiamondShark ©   (06.06.07 14:52) [18]

Да, у меня мелькнула такая же мысль.


Сергей М.   (2007-06-06 14:54:00) [2]


> DiamondShark ©   (06.06.07 14:52) [18]


Ну твоя лучше знать)


DiamondShark   (2007-06-06 14:52:00) [3]


> Настолько же насколько сложнее и дольше работать с окнами
> напрямую через WinAPI

Неправда.
Сравнение, конечно, образное и яркое, но шибко преувеличенное.


sergeyst   (2007-06-06 14:50:00) [4]


> Сергей М. ©   (06.06.07 14:47) [16]

Не сложно, но такое поведение среды не логично!


Сергей М.   (2007-06-06 14:47:00) [5]


> sergeyst ©   (06.06.07 14:45) [15]


> Чего он его сам не прописывает?


Да, есть такая беда в 9-й версии. В 10-ке - не в курсе.

Ну пропиши сам, ручками. Эт что, так сложно ?


sergeyst   (2007-06-06 14:45:00) [6]

Всем спасибо.

ЗЫ.Чего он его сам не прописывает?


Сергей М.   (2007-06-06 14:43:00) [7]


> Что такое multicast?


http://stream.epn.ru/content.php?id=5


Джо   (2007-06-06 14:42:00) [8]

TIdSocketHandle + F1 и там будет написано.


sergeyst   (2007-06-06 14:41:00) [9]

Начал делать на Indy, так в обработчике idUDPServer OnUDPRead, дельфи ругается на им же сгенерированный заголовок процедуры:
   procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
     ABinding: TIdSocketHandle);
[Error] Unit1.pas(19): Undeclared identifier: 'TIdSocketHandle'

Какой-то модуль надо прописать?


sergeyst   (2007-06-06 14:37:00) [10]


> Сергей М. ©   (06.06.07 14:32) [9]

Доходчиво

> Eraser ©   (06.06.07 14:33) [10]


> переходите на multicast, сейчас все продвинутые чаты для
> локалок его используют.

Что такое multicast?


Eraser   (2007-06-06 14:33:00) [11]

> [1] Однокамушкин   (06.06.07 13:42)


> переходите на UDP...

переходите на multicast, сейчас все продвинутые чаты для локалок его используют.


Сергей М.   (2007-06-06 14:32:00) [12]


> насколько сложнее и дольше через API?


Настолько же насколько сложнее и дольше работать с окнами напрямую через WinAPI вместо того чтобы парой-тройкой движений мышью бросить на форму виз.компонент и настроить его св-ва/события


sniknik   (2007-06-06 14:32:00) [13]

> насколько сложнее и дольше через API?
в 31.842 раза. примерно...

> Если я не знаю ни того ни другого
тогда + производная.


sergeyst   (2007-06-06 14:22:00) [14]

Если я не знаю ни того ни другого


sergeyst   (2007-06-06 14:21:00) [15]


> Сергей М. ©   (06.06.07 14:19) [5]

Тогда так: насколько сложнее и дольше через API?


Сергей М.   (2007-06-06 14:19:00) [16]


> через API не проще?


Было бы проще "через API" - нужны ли тогда компоненты вообще?


sergeyst   (2007-06-06 14:08:00) [17]

А кроме?
А через API не проще?


авыф   (2007-06-06 14:02:00) [18]

IdUDPClient IdUDPServer


sergeyst   (2007-06-06 13:56:00) [19]


> Однокамушкин   (06.06.07 13:42) [1]


> переходите на UDP...

Какие компоненты


Однокамушкин   (2007-06-06 13:42:00) [20]

Никак... протокол TCP, который используют эти компоненты, не поддерживает широковещательные сообщения... переходите на UDP...


Наверх

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