Naeel Maqsudov » 28 апр 2007, 22:34
ntoskrnl.dll,
Если хотите сделать именно с базой данных, то можно взять InterBase. Там есть Alert-ы. Все приложения подписываются на алерт, скажем, "Alert_Room1". Если обно приложение отправляет такой алерт, после постинга сообщения, то все кто подписан, его получат.
Такой же механизм есть в Oracle, но это уже будет совсем издевательство!
А если серьезно, то для широковещательных рассылок почитайте про mailslot-ы. (справка по Win32 API)
Работа с mailslot-ами абсолютно аналогична работе c файлами, просто с точки зрения ОС эти виртуальные файлы обеспечивают IPC (Inter process communication) - т.е. один процесс в него как бы пишет, а все (напрмиер все в домене или рабочей группе) одновременно читают.
Кстати, вместо сокетов можно организовать обмен по майлслотам и пайпам (Pipes - это как Mailslots, только не широковещательные, а между только двумя процессами.)
Теоретически, на майлслотах можно сделать полностью
бессервеный чат.
[b]ntoskrnl.dll[/b], :) Если хотите сделать именно с базой данных, то можно взять InterBase. Там есть Alert-ы. Все приложения подписываются на алерт, скажем, "Alert_Room1". Если обно приложение отправляет такой алерт, после постинга сообщения, то все кто подписан, его получат.
:) Такой же механизм есть в Oracle, но это уже будет совсем издевательство! :)
А если серьезно, то для широковещательных рассылок почитайте про mailslot-ы. (справка по Win32 API)
Работа с mailslot-ами абсолютно аналогична работе c файлами, просто с точки зрения ОС эти виртуальные файлы обеспечивают IPC (Inter process communication) - т.е. один процесс в него как бы пишет, а все (напрмиер все в домене или рабочей группе) одновременно читают.
Кстати, вместо сокетов можно организовать обмен по майлслотам и пайпам (Pipes - это как Mailslots, только не широковещательные, а между только двумя процессами.)
Теоретически, на майлслотах можно сделать полностью [b]бессервеный [/b] чат.