Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.01;
Скачать: CL | DM;

Вниз

Широковещательное сообщение   Найти похожие ветки 

 
sergeyst ©   (2007-06-06 13:39) [0]

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


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

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


 
sergeyst ©   (2007-06-06 13:56) [2]


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


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

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


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

IdUDPClient IdUDPServer


 
sergeyst ©   (2007-06-06 14:08) [4]

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


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


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


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


 
sergeyst ©   (2007-06-06 14:21) [6]


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

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


 
sergeyst ©   (2007-06-06 14:22) [7]

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


 
sniknik ©   (2007-06-06 14:32) [8]

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

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


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


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


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


 
Eraser ©   (2007-06-06 14:33) [10]

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


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

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


 
sergeyst ©   (2007-06-06 14:37) [11]


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

Доходчиво

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


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

Что такое multicast?


 
sergeyst ©   (2007-06-06 14:41) [12]

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

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


 
Джо ©   (2007-06-06 14:42) [13]

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


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


> Что такое multicast?


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


 
sergeyst ©   (2007-06-06 14:45) [15]

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

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


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


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


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


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

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


 
sergeyst ©   (2007-06-06 14:50) [17]


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

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


 
DiamondShark ©   (2007-06-06 14:52) [18]


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

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


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


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


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


 
sergeyst ©   (2007-06-06 14:55) [20]


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

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



Страницы: 1 вся ветка

Текущий архив: 2007.07.01;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.019 c
2-1181368731
Mamana
2007-06-09 09:58
2007.07.01
Сообщение


15-1180530636
Василий Кузнецов
2007-05-30 17:10
2007.07.01
кодировка


15-1180113650
syte_ser78
2007-05-25 21:20
2007.07.01
microsoft money 2006


15-1180804496
Sh7777
2007-06-02 21:14
2007.07.01
вопрос


6-1165004953
RealGanj
2006-12-01 23:29
2007.07.01
WebBrowser