The OpenNET Project / Index page

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



"Тематический каталог: Пишем ДЕМОНА своими руками (daemon gcc proccess)"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Тематический каталог: Пишем ДЕМОНА своими руками (daemon gcc proccess)"  +1 +/
Сообщение от auto_topic (??), 26-Мрт-08, 05:40 
Обсуждение статьи тематического каталога: Пишем ДЕМОНА своими руками (daemon gcc proccess)

Ссылка на текст статьи: https://www.opennet.ru/base/dev/daemon_example.txt.html

Ответить | Правка | Cообщить модератору

Оглавление

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


1. "Пишем ДЕМОНА своими руками (daemon gcc proccess)"  +/
Сообщение от PavelR (??), 26-Мрт-08, 05:40 

>Мы не будем использовать объектно-ориентированное-программирование (ООП)
>(в некоторых случаях для него нужны иксы(X windows)),

В шоке, нах, прям с первых строк.

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

3. "Пишем ДЕМОНА своими руками (daemon gcc proccess)"  +/
Сообщение от Pahanivoemail (??), 26-Мрт-08, 18:40 
мда - даже код смотреть не буду
Ответить | Правка | Наверх | Cообщить модератору

4. "Пишем ДЕМОНА своими руками (daemon gcc proccess)"  +/
Сообщение от Andreyemail (??), 13-Май-08, 17:28 
Хехе. А время на коменты выделил.
Ответить | Правка | Наверх | Cообщить модератору

2. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Architect (?), 26-Мрт-08, 11:10 
Статья написана из соображений недоступности рускоязычной литературы по данным вопросам,
а также многим моим знакомым, которые относятся к программированию под Linux
как к чему-то сверхестественному.

"Профессиональное программирование для Linux" вышла еще в 2001 году. Может посматривать вокруг себя надо)) Хотя этот труд обращает на себя внимание))

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

16. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Шевелв Денисemail (?), 05-Дек-08, 06:21 
>Статья написана из соображений недоступности рускоязычной литературы по данным вопросам,
>а также многим моим знакомым, которые относятся к программированию под Linux
>как к чему-то сверхестественному.
>
>"Профессиональное программирование для Linux" вышла еще в 2001 году. Может посматривать вокруг
>себя надо)) Хотя этот труд обращает на себя внимание))

Вы имеете ввиду книгу авторов (Марк Митчел, Джеффри Оулдем, Алекс Самьюэл) ну так это пародия на язык. Те темы, которые авторы понимают описаны отлично, но где они сомневаются ограничено общими словами.


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

5. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от naquademail (??), 12-Июн-08, 18:06 
ну посмотрел в код, убила функция getTime()
в которой есть строчка: ret=(char*)malloc(100);
но вот какая грабля: нигде это не освобождается,
так что это утечка памяти. явная. грубая.
дальш читать не стал
Ответить | Правка | Наверх | Cообщить модератору

13. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Шевелв Денисemail (?), 05-Дек-08, 06:09 
Да будет ВАМ известно что память освобождается когда умирает процесс
Ответить | Правка | Наверх | Cообщить модератору

6. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от alexx (??), 25-Июн-08, 07:33 
а ничего, если демон своим perror-oм будет гнать в stderr ? ;)


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

14. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Шевелв Денисemail (?), 05-Дек-08, 06:10 
Ничего..... иначе как новичёк поймет от чего демон не работает
Ответить | Правка | Наверх | Cообщить модератору

7. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от VlSePremail (?), 13-Июл-08, 04:20 
Там просто нету строчки что программу для использования надо доработать напильником :)
Ответить | Правка | Наверх | Cообщить модератору

15. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Шевелв Денисemail (?), 05-Дек-08, 06:14 
>Там просто нету строчки что программу для использования надо доработать напильником :)
>А Вы наверное хотели чтобы я профессионально написал код но коменты сократил.......иногда для понимания чем то жертвуешь в угоду читающему. И еще замечу , что я никому никогда ничего не писал. Все кто обращался писали сами после объяснения.
Ответить | Правка | Наверх | Cообщить модератору

8. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Zving (?), 08-Сен-08, 17:12 
тихий ужас... Одна такая статья может испортить несколько начинающих программистов, если они вдруг решат учиться по данной статье.
дескрипторы не закрываются, код возврата половины функций не проверяется, cwd не меняется....
Аффтор,видимо, один из тех, кто думает, раз все у него заработало - то он все сделал правильно и можно учить других.
Ответить | Правка | Наверх | Cообщить модератору

17. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Шевелв Денисemail (?), 05-Дек-08, 06:23 
Ужас в журналах не печатают
Ответить | Правка | Наверх | Cообщить модератору

20. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от kandrewemail (?), 31-Дек-08, 17:28 
Еще как печатают, иногда даже воруют статьи с опеннета 2-3 годовой давности и печатают в журналах под своим именем. :)
Ответить | Правка | Наверх | Cообщить модератору

9. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от ZeRoemail (?), 24-Сен-08, 20:56 
Нда, НОВИЧКАМ НЕ ЧИТАТЬ !!!! Вот и все что можно сказать
Ответить | Правка | Наверх | Cообщить модератору

23. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Гость (?), 18-Мрт-09, 07:37 
>Нда, НОВИЧКАМ НЕ ЧИТАТЬ !!!! Вот и все что можно сказать

а что читать новичкам?

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

10. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от проходящий мимо (?), 30-Сен-08, 21:12 
Жесть...
Ответить | Правка | Наверх | Cообщить модератору

11. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от dexteremail (??), 01-Окт-08, 11:11 
Почему не посмотреть на принцип работы демона? Мне кажется автор это здесь хотел показать, а не навыки программинга в Си :) Я вообще практически "0" в Си, но стоит вопрос написать демона. Как и примерно его делать -- не знаю. Мне пофиг какие там дискрипторы, cwd и прочее не закрыты и не используются, прочитал и стало вообщем-то ясно как должен выглядеть демон. Всё остальное от программера зависит ;)
Ответить | Правка | Наверх | Cообщить модератору

18. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Шевелв Денисemail (?), 05-Дек-08, 06:25 
Так держать!
Ответить | Правка | Наверх | Cообщить модератору

12. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Шевелв Денисemail (?), 04-Дек-08, 11:09 
текст кода был взят из первых моих программ, которые мне приходилось писать практически вслепую... и если, кого там смущает malloc? да пусть новички познакомятся с этой функцией......И скорее всего они не знают о функции getopt(). Половина не знает как работать с файлами, половина вообще о сигналах ничего не знает. Другая половина никогда не работала с сокетами, файлами. Данный пример охватывает все возможности языка СИ.
Конечно можно было написать так
char *getTime(char *time_format)
{
    struct tm *tm;
    time_t now;
    static char rt[80];
    now = time(0);
    tm = localtime(&now);
    strftime(rt,sizeof(rt),time_format,tm);
    return (rt);
}
половина бы пропустила директиву static и на выходе получила бы абракадабру.
Так что код приведенный здесь рассчитан на начальный уровень программирования. И чтоб все получилось с первого раза.


Наверное большинство, кто высказался здесь.....сразу родились этакими суперпрограмерами. И наверно утилиту Valgrind впитывали с молоком матери.

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

30. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Serjemail (??), 19-Май-14, 18:44 
Ты в создании сокета в функции Daemon() при создании самого сокета первым п-м используешь const
PF_INET, а в структуре sockaddr_in name в поле name.family используешь const AF_INET.
Вопрос: скажи,а это никак не скажется на работе программы?(так как я и там и там в сокетах использовал
const AF_INET)

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

19. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от NaN (?), 17-Дек-08, 12:00 
Слишком сложно получается, по-моему, можно было бы обойтись и меньшей кровью
Ответить | Правка | Наверх | Cообщить модератору

21. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от msa (??), 09-Янв-09, 16:08 
Нормальная статья. Как отправная точка, я бы сказал, незаменимая. В программе - готовый скелет для демона, а глюки можно поправить, если руки растут не из жо...
Ответить | Правка | Наверх | Cообщить модератору

22. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от keryaemail (?), 04-Фев-09, 19:20 
to Zving: А мне бы было интересно увидеть от Вас статью-дополнение или статью-ответ.
Ответить | Правка | Наверх | Cообщить модератору

26. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от craftmailemail (?), 29-Ноя-11, 14:55 
Мда много умников сразу накинулось прокоментировать...
Но ни один из коментарием не стоит даже одного слова из статьи...
Ответить | Правка | Наверх | Cообщить модератору

24. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от pinkpitonemail (??), 05-Фев-10, 11:39 
http://linuxportal.ru/entry.php/2361_0_3_0_C/
статья 4-го года переведена в 6-м
Ответить | Правка | Наверх | Cообщить модератору

25. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от fr33z3email (?), 25-Авг-11, 11:59 
Необходимо добавить библиотеку stdlib.h, в которой располагается метод exit
Ответить | Правка | Наверх | Cообщить модератору

27. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Vasya (??), 06-Июл-12, 13:43 
Спасибо за статью. Как всегда, после написания появляются "умники", которые конкретно никогда никому не помогают, а могут только лажать, да в гугл отсылать.
Ответить | Правка | Наверх | Cообщить модератору

28. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от illyemail (?), 30-Авг-12, 16:42 
Достаточно давно уже на общественных началах кодю открытый тулкит для разработки серверов на плюсах: http://isl.storozhilov.com/ - может это как-то может помочь начинающим? Да и вообще, может кто мнение свое скажет, надо ли оно? А то я пишу, пишу... :)
Ответить | Правка | Наверх | Cообщить модератору

29. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Serjemail (??), 19-Май-14, 18:20 
Большое спасибо за код! Я как раз искал пример демона для новичков.
Ответить | Правка | Наверх | Cообщить модератору

31. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Andrey (??), 31-Авг-15, 13:11 
http://admin-world.net/content/view/17/29/
Советую почитать, описано достаточно хорошо.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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