LINUX.ORG.RU

Пример разработки простого многопоточного сетевого сервера: Часть 2. Полноценный разбор параметров командной строки

 


0

0

В этой статье будет рассмотрена обработка параметров командной строки. Пример приведенный в статье может являться хорошим кандидатом на включение в «промышленные» программы. Тем не менее перед реальным использованием её нужно дополнить проверкой значений, возвращаемых функциями, работающими с динамически выделяемой памятью, и продумать поведение программы в тех случаях, когда в выделении памяти будет отказано. Для поиска же своих ошибок, допущенных при работе с «динамической» памятью, существует ряд инструментов разного уровня способностей, из которых автор использует valgrind.

>>> Подробности

★★★

Проверено: boombick ()

Ответ на: комментарий от alx_me

suid?

Если это suid, то с какой радости разрешать загружать модули????? Если я могу загружать модули, я могу модули с вредноносным кодом положить куда угодно. Да и нету ни слова про suid в статье.

anonymous
()

да ладно вам чуваки, интересная статейка, подожду еще пару частей и начну может быть изучать.

mio ★★
()
Ответ на: комментарий от question4

> На случай, если там окажется не char, а wchar_t?

Не окажется никогда

anonymous
()
Ответ на: комментарий от mio

Прочитай лучше книжку «Программирование для Linux: профессиональны подход», освещены те-же темы, только действительно профессионально, с нормальным кодом нормальным coding-style ну и профессиональными людьми, а не админом самоучкой ;)

anonymous
()
Ответ на: комментарий от Reset

>для сложного синтаксиса, например как у команды find, ничего удобнее bison'а пока не придумали.

однако сурово.

anonymous
()
Ответ на: комментарий от Alesh

> используя малоизвестную (и то потому ято нет ещё документации и пришлось смотреть в коде), но очень быструю реализацию вебсервера на питоне,

как называется?

и не на потоках кстати

создается очередь запросов?

anonymous
()
Ответ на: комментарий от anonymous

> как называется?

tornado, на событийно ориентированной архитектуре.

Alesh
()
Ответ на: комментарий от anonymous

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.