The OpenNET Project / Index page

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

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

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

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

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

Оглавление

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

12. "Пишем 'ДЕМОНА' своими руками (daemon gcc proccess)"  +/
Сообщение от Шевелв Денис email on 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 впитывали с молоком матери.

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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