Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Костя Гость
|
Добавлено: Пн Сен 08 2003 12:18 Заголовок сообщения: fork () ? |
|
|
Подскажите кто знает где можно посмотреть - создание клиент/серверных приложений под UNIX.
Дело такое: сервер принимает запрос от одного клиента, а от другого нет. Надо где то делать fork (), а вот смысл до меня не доходит (где?) |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Сен 08 2003 21:52 Заголовок сообщения: Поясняю (+) |
|
|
Fork создает компию системного процесса. После этого он живет практически своей собственной жизнью.
fork нужно делать сразу, как только пришел сетевой пакет.
Т.е. работает по принципу хорошего ресторана. Пришел клиент - назначаем ему персонального официанта (server по-английски).
Если говорить строго, то надо еще защиту от DoS сделать и некоторые проверки. В общем остальное детали.
Если очень хочется - возьми исходники тоже же sendmail. Там fork в разгаре. |
|
Вернуться к началу |
|
|
ag_1974
Зарегистрирован: 24.06.2002 Сообщения: 76 Откуда: Екатеринбург
|
Добавлено: Вт Сен 09 2003 08:08 Заголовок сообщения: А что, в unixe нет потоков, зачем создавать процесс(-)? |
|
|
? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Сен 09 2003 12:57 Заголовок сообщения: Можно сделать всяко разно. Чего спросили - то и ответил (-) |
|
|
- |
|
Вернуться к началу |
|
|
|