The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
запуск сервера через inetd, !*! aborilov, 15-Фев-06, 16:04  [смотреть все]
привет!
написал простой tcp-сервер на perl, который вешается на порт и принимает подключения...
хочу что бы он не висел как демон а только запускался при когда ето надо, и если приходит другое подключение то запускалась его копия, короче через inetd.
прописал в inetd.conf, в  service, все ОК! но когда пытаюсь подключиться, сервак то пытается повеситься на порт, а там уже слушает inetd
что делать? может не надо вешать сервак на порт? а от куда тогда брать данные от клиента?
  • запуск сервера через inetd, !*! Wulf, 16:30 , 15-Фев-06 (1)
    >привет!
    >написал простой tcp-сервер на perl, который вешается на порт и принимает подключения...
    >
    >хочу что бы он не висел как демон а только запускался при
    >когда ето надо, и если приходит другое подключение то запускалась его
    >копия, короче через inetd.
    >прописал в inetd.conf, в  service, все ОК! но когда пытаюсь подключиться,
    >сервак то пытается повеситься на порт, а там уже слушает inetd
    >
    >что делать? может не надо вешать сервак на порт? а от куда
    >тогда брать данные от клиента?

    через inetd не надо слушать порт. Там надо делать 2 вещи:
    1. при необходимости, отключить буферизацию у stdout.
    2. читать и писать в stdin/stdout соответственно.
    И не надо создавать сокетов и т.д. и т.п.

    • запуск сервера через inetd, !*! aborilov, 16:38 , 15-Фев-06 (2)
      >>привет!
      >>написал простой tcp-сервер на perl, который вешается на порт и принимает подключения...
      >>
      >>хочу что бы он не висел как демон а только запускался при
      >>когда ето надо, и если приходит другое подключение то запускалась его
      >>копия, короче через inetd.
      >>прописал в inetd.conf, в  service, все ОК! но когда пытаюсь подключиться,
      >>сервак то пытается повеситься на порт, а там уже слушает inetd
      >>
      >>что делать? может не надо вешать сервак на порт? а от куда
      >>тогда брать данные от клиента?
      >
      >через inetd не надо слушать порт. Там надо делать 2 вещи:
      >1. при необходимости, отключить буферизацию у stdout.
      >2. читать и писать в stdin/stdout соответственно.
      >И не надо создавать сокетов и т.д. и т.п.


      каким образомотключить буферизацию?

  • запуск сервера через inetd, !*! DeadMustdie, 20:33 , 16-Фев-06 (9)
    >что делать? может не надо вешать сервак на порт? а от куда
    >тогда брать данные от клиента?

    Не надо вешать. Данные брать с stdin, отправлять на stdout. Остальное - забота inetd.




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

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