Вниз
Скачать: 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.013 c
3-1175168174
Neo Trinitron
2007-03-29 15:36
2007.07.01
Вставка данных с помощью Stored Procedure


9-1154511485
@!!ex
2006-08-02 13:38
2007.07.01
Шейдеры ARB и NV.


15-1180601757
Petr V.Abramov
2007-05-31 12:55
2007.07.01
как вернуть деньги за софт?


15-1180979336
Juice
2007-06-04 21:48
2007.07.01
Перепрыгнуть на .NET


15-1180526560
DeadMeat
2007-05-30 16:02
2007.07.01
Эксперимент




   Наверх