опубликован 25-10-2001 13:53 MSK
Нашел на дельфи-мастак, может и поможет:
************************************Наталья (18.06.01 13:18)
Задача проста. На сервере работает программа, которая время от времени посылает сообщения на компьютеры клиентов по локальной сети. В сети "гуляет" TCP/IP, на киентских машинах-Windows 2000/9x. Подскажите, как послать сообщение средствами Windows, не устанавливая на клиентские машини дополнительного ПО, или где можно почитать что-нибудь по этому поводу. Спасибо.
--------------------------------------------------------------------------------
Digitman (18.06.01 15:46)
Сервер может для этой цели использовать UDP-гнездо. Для гнезд, использующих UDP-протокол, возможна широковещательная рассылка сообщений всем клиентам подсети. IP-адрес broadcast-сообщений будет выглядеть по разному:
XXX.255.255.255 (сеть класса А)
XXX.XXX.255.255 (сеть класса B)
XXX.XXX.XXX.255 (сеть класса C)
с соотв.маской подсети
Клиентская сторона должна иметь "слушающее" UDP-гнездо
Попробуй для этой цели использовать TIdUDPServer и TIdUDPClient из Indy
--------------------------------------------------------------------------------
Wonder (18.06.01 16:09)
>Digitman
А почему бы mailslot-ами не воспользоваться? :)
--------------------------------------------------------------------------------
Digitman (18.06.01 16:22)
>Wonder
Можно, конечно, и ими - в ЛВС это даже эффективней будет. Но инфы по ним значительно меньше. Да и не в курсе я просто, есть ли готовые компоненты в Инди для мэйлслотов
--------------------------------------------------------------------------------
OneInAll (13.07.01 14:39)
Компоненты лежат на http://www.torry.net (штук 6)
Сами Mailslot описаны в Win32 Programmer's Reference
Инфа достаточно подробная с примерами серверной и клиентской сторон
(ессно на Цэ)
--------------------------------------------------------------------------------
Волников И (17.07.01 00:18)
В 9/х не знаю, но на работе написал для себя прогу под ядро NT, чтобы удобно "дружить" с коллегами следующего смысла:
1. Есть центровая команда командной строки net send
2. Есть общий способ создать vmd процесс как CreateProcess
3. Есть возможность проверить код возврата основного "крутящего" потока
GetThreadExitCode
4. Остальное - дело VCL-зарисовок и GUI-навыков
Мой вариант не SUPER. У нас есть и отловщики сообщений. Если попросите, я пришлю прогу.