The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"модуль Net::Server"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"модуль Net::Server"  
Сообщение от jr email(ok) on 14-Сен-07, 13:11 
Нужно сделать следующий демон.

- Главный процесс демона, в котором есть некие общие переменные и функции обработки данных (условно).
- Сетевые процессы демона, которые отвечают за подключения из сети. Через эти процессы нужно взаимодействовать с главный процессом демона и менять в нем его переменные и посылать ему данные для обработки в нем.

Смотрю в сторону Net::Server. Не пойму, где и как нужно запускать главный процесс и как осуществить его взаимодействие с сетевыми процессами Net::Server.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "модуль Net::Server"  
Сообщение от NuINu (??) on 20-Сен-07, 09:49 
>Нужно сделать следующий демон.
>
>- Главный процесс демона, в котором есть некие общие переменные и функции
>обработки данных (условно).
>- Сетевые процессы демона, которые отвечают за подключения из сети. Через эти
>процессы нужно взаимодействовать с главный процессом демона и менять в нем
>его переменные и посылать ему данные для обработки в нем.
>
>Смотрю в сторону Net::Server. Не пойму, где и как нужно запускать главный
>процесс и как осуществить его взаимодействие с сетевыми процессами Net::Server.

jr это ты с нами поделился чем заимаешься? удачи тебе в этом! :)

разберешся пиши! там кстати примеры есть.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "модуль Net::Server"  
Сообщение от jr email(??) on 20-Сен-07, 10:16 
>jr это ты с нами поделился чем заимаешься? удачи тебе в этом!
>:)
>
>разберешся пиши! там кстати примеры есть.

спасбо! :)
да, полазил по коду модуля, почитал описание и разобрался

использовал Net::Server::PreFork и "функции-крючки" в его классе:
- child_is_talking_hook (запускается каждый раз, когда из сокета сетевого процесса-потомка приходят данные)
- run_n_children_hook (запускается перед запуском сетевых процессов-потомков, тут я запускаю свой процесс, который будет обрабатывать данные от сетевых процессов-потомков)
- pre_server_close_hook (тут я даю команду на корректное завершение процесса обработки данных)

ну, в общем как-то так

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "модуль Net::Server"  
Сообщение от rWizard (??) on 30-Сен-07, 16:25 
>Смотрю в сторону Net::Server. Не пойму, где и как нужно запускать главный
>процесс и как осуществить его взаимодействие с сетевыми процессами Net::Server.

Посмотри в сторону Net::Server::NonBlocking
Обработка всех соединений происходит в одном процессе.
При некоторых условиях такой подход упростит реалзацию.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "модуль Net::Server"  
Сообщение от jr email(ok) on 08-Окт-07, 15:18 
>Посмотри в сторону Net::Server::NonBlocking
>Обработка всех соединений происходит в одном процессе.
>При некоторых условиях такой подход упростит реалзацию.

Ну, меня, в принципе, и Net::Server устраивает. Все что нужно там есть. Хотя, конечно, он fork-и использует а не thread-ы...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру