LINUX.ORG.RU

nanoFTPd


0

0

Продолжая тему приложений написанных на PHP, уровнем сложнее CMS

После веб-сервера, написанного на PHP вниманию общественности предлагается FTP-демон nanoFTPd.

Что он умеет:
* Авторизация пользователей через БД/текстовые файлы
* Поддержка MySQL/PosgreSQL
* Поддержка пассивного режима
* Поддержка динамических IP
* Базовые команды FTP
* Ведение логов

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

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от wieker

>а ты думаешь что парллельное выполнение нескольких потоков нельзя реализовать в одном потоке?

А что там есть poll/select?:)

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

>А что там есть poll/select?:)

а зачем? так же только сокеты читаются. ну будет там свой менеджер потоков - дает данные в сокет 1 - 1 секунду. потом пишет в сокет 2 и так далее.

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

Не поверишь - есть :) socket_select() называется :)

$num = socket_select($read, $write, $except, 0);

Крю-ю-ю-юто, да? :)

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

>потом пишет в сокет 2 и так далее.

А блокировка на чтение? Усе на so-timeoutах?:) охренно быстрый сервер буит.

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

>Крю-ю-ю-юто, да? :)

Угу. А injection в нем работает?:)

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

>А блокировка на чтение? Усе на so-timeoutах?:) охренно быстрый сервер буит.

конечно только на таймаутах =) это же быдлокодеры =) хотя если придумать АИ для баланса...

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

>хотя если придумать АИ для баланса...

..то последний байт будет передаваться с гарантировано максимальной скоростью:)

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

Блокировку в сад, где собаки ссат :) non-blocking mode решает... если, конечно, они поправили тот баг, когда вызов socket_set_blocking() просто игнорировался :))

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