The OpenNET Project / Index page

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

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

"сервер запускаемый initd" 
Сообщение от Savva emailИскать по авторуВ закладки(??) on 29-Авг-05, 16:39  (MSK)
Уважаемые корефеи сетевого программирования, подскажите мне как написать прооооостенький сервер запускаемый средствами initd.

Пробовал как написано у Стивенса - не получилось. Постоянно остается сокет с одной стороны в состоянии CLOSE_WAIT а с другой FIN_WAIT_2.

Серверное приложение сейчас из себя абсолютно ничего не представляет.

только закрытие сокета и выход из программы:
close(0);
exit(0);

где же грабли??? почему даже после exit-а остаются открытые сокеты?

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

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "сервер запускаемый initd" 
Сообщение от naquad emailИскать по авторуВ закладки(??) on 29-Авг-05, 16:53  (MSK)
>Уважаемые корефеи сетевого программирования, подскажите мне как написать прооооостенький сервер запускаемый средствами
>initd.
>
>Пробовал как написано у Стивенса - не получилось. Постоянно остается сокет с
>одной стороны в состоянии CLOSE_WAIT а с другой FIN_WAIT_2.
>
>Серверное приложение сейчас из себя абсолютно ничего не представляет.
>
>только закрытие сокета и выход из программы:
>close(0);
>exit(0);
>
>где же грабли??? почему даже после exit-а остаются открытые сокеты?

попробуй shutdown(0,2);

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

2. "сервер запускаемый initd" 
Сообщение от Savva emailИскать по авторуВ закладки(??) on 29-Авг-05, 17:20  (MSK)
>попробуй shutdown(0,2);

Уже пробовал. Ощущение что прога просто зависла.

Вот еще несколько уточнений:

1. в inetd.conf установлен флаг wait (т.е. я не хочу что б запустились две копии программы)

2. все тесты проводятся на одной машине (127.0.0.1)

3. сокет SOCK_STREAM


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

3. "сервер запускаемый initd" 
Сообщение от Ilya Evseev emailИскать по авторуВ закладки on 04-Сен-05, 07:54  (MSK)
Поищи в Гугле слово "linger" в сочетании с "socket" и "setsockopt".
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


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

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




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

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