|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alan Long 2:5030/1082.72 03 Apr 2002 15:48:23 To : Andrey N. Nidchenko Subject : socket in stream chat -------------------------------------------------------------------------------- * Originally from Andrey N. Nidchenko (2:5020/400) to All. ANN> From: "Andrey N. Nidchenko" <andr@sed.lg.ua> ANN> Есть демон обслуживающий потоковый чат. Работа без fork - через ANN> IO::Select. Поскольку чтение сокета идет через <> демон ANN> останавливается для чтения сокета если к примеру на этот порт ANN> зашел кто-то просто через telnet. Вижу два выхода. ANN> 1. Форкнуться, прочитать данные и записать в базу или отвалится по ANN> таймауту если ничего не вводят. ANN> 2. Использовать функции показывающие что уже есть что читать и ANN> только после этого производить чтение из сокета. Какие только? ANN> Если есть какие мысли или опыт посоветуйте какой вариант ANN> предпочесть. Варианты: 1. Купить книгу "Разработка сетевых програм на Perl", автор Линкольн Д. Штайн Прочесть, и не задавать подобных вопросов, так как книга именно этому и посвящена, и вышеописанный пример там есть. 2. Hе мешать до кучи IO::Select и буферизированный ввод/вывод к которому отностися <>. То есть с IO::Select использовать sysread/syswrite и еще неплохо-бы открыть STDIN в nonblock режиме. ANN> Andrey N. Nidchenko -- With best, Ъ-· Ъ Е-ЧLaі\і <alan@x-rays.eu.org> --- timEd/386 1.10+ * Origin: X - Rays Station (2:5030/1082.72) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/4581caaf41a2.html, оценка из 5, голосов 10
|