Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.017 c
2-1181168807
delphino
2007-06-07 02:26
2007.07.01
?


1-1177774179
Reketir
2007-04-28 19:29
2007.07.01
Как сохранить веб-страницу из webbrowser через savedialog?


10-1134236757
almas
2005-12-10 20:45
2007.07.01
ошибка компиляции при импорте библиотек


15-1180581866
SerJaNT
2007-05-31 07:24
2007.07.01
Отказано в доступе


2-1181197047
MLN
2007-06-07 10:17
2007.07.01
Следить за изменениями в txt




   Наверх