информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаSpanning Tree Protocol: недокументированное применениеЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Microsoft Authenticator прекращает... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
[Perl] IRC-клиент с web-интерфейсом 17.06.02 09:39  
Автор: 123mitya Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Дело происходит под win32.
Портировал ircd.
Создал бота, используя Net::IRC

Пытаюсь создать IRC-клиента с web-интерфейсом.

Вопрос 1 :

Как под win32 обеспечить постоянное соединение с irc-сервером пользователям, которые используют web-интерфейс (не прибегая к java и плугинам браузеров)?

Так понимаю, что придется писать свой промежуточный "сервер" общающийся с web-интерфейсом по неблокирующимся сокетам, который, полагаю, должен работать приблизительно так (грубо говоря):

- цикл("сервер" слушает пока в определенный сокет не придет сообщение)
{
- если зашел новый пользователь, то создаем новое соединение с irc-сервером (добавляем элемент в список указателей на объекты, работающие с irc-сервером),
- если пришло сообщение, что пользователь ушел, то уничтожаем соответствующий объект, работающий с irc-сервером, и удаляем элемент из списка указателей
- иначе передаем сообщение на irc-сервер, используя нужный элемент из списка указателей на объекты, работающие с irc-сервером
}
- запускаем сами себя, передавая на вход массив указателей
- выходим

Вопрос 2 :

Можно ли в asp под win32 делать fork и использовать именованые каналы, как под *nix ?

Вопрос 3 :

При передаче массива указателей на объекты, работающие с irc-сервером, процессу-потомку не подохнут ли сами объекты автоматически после уночтожение "сервера"-родителя ?

Вопрос 4:

Может есть какое хорошее решение с IPC:: ?
- а то неохота велосипед придумывать, во вторых опасаюсь что такую схему очень легко будет ddos'ить и памяти она жрать будет немеряно.

Языки реализации : принципиально - не си. Разумных freeware программ не нашел (совсем слабенькие phpIRC и cgiirc не годятся), а других, похоже нет.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach