Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.005 c
2-1181492545
GoRdon_2007
2007-06-10 20:22
2007.07.01
Как показать форму, а код выполнять дальше?


2-1181198499
Solbon
2007-06-07 10:41
2007.07.01
Системный журнал


2-1180944925
iXT
2007-06-04 12:15
2007.07.01
Потомок TMemo


1-1178010795
Tack
2007-05-01 13:13
2007.07.01
Как получить PlainText из RTF-строки, не используя TRichEdit?


2-1181368731
Mamana
2007-06-09 09:58
2007.07.01
Сообщение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский