простой http proxy сервер

Модератор: Модераторы разделов

saltykow
Сообщения: 2

простой http proxy сервер

Сообщение saltykow »

Потребовалось написать простой http proxy сервер. Написал на Си.
Процесс биндит порт и ждет соединения. Получив говорит fork и ребенком: обслуживает запрос, закрывает соединение, завершает работу; родитель прододлжает ждать следубщего соединения.
Проблемы:
- соединение не закрывается
- ребенок превращается в зомби
- если от сервера приходит http/1.1 302 броузер не переадресуется
Спасибо сказали:
Аватара пользователя
ezheg
Сообщения: 258
Статус: джидай 3-го уровня
ОС: Mac OS X

Re: простой http proxy сервер

Сообщение ezheg »

ребенков-зомби надо убивать, как ни странно...:)

одногруппник писал сервер, только не http, совсем недавно, первые 2 траблы у него тоже были. помню, что он периодически запускал цикл, проверял процессы-зомби и убивал их..:)

воть..исходники его постить не буду, потому как неприлично это, да и вряд-ли там чего понятно будет..
Спасибо сказали:
saltykow
Сообщения: 2

Re: простой http proxy сервер

Сообщение saltykow »

(piton3000 @ Пятница, 08 Апреля 2005, 0:07) писал(а):ребенков-зомби надо убивать, как ни странно...:)

одногруппник писал сервер, только не http, совсем недавно, первые 2 траблы у него тоже были. помню, что он периодически запускал цикл, проверял процессы-зомби и убивал их..:)


Он видимо не знал что в линуксе нельзя убить процесс зомби (не обив родителя)
Пожалуйста отвечайте по существу.
Спасибо сказали:
Аватара пользователя
ezheg
Сообщения: 258
Статус: джидай 3-го уровня
ОС: Mac OS X

Re: простой http proxy сервер

Сообщение ezheg »

можно или нельзя, не знаю - я процессы не ботал, но оно рабоатет.
возможно вы что-то не знаете.
Спасибо сказали:
Аватара пользователя
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9

Re: простой http proxy сервер

Сообщение Sparky »

(piton3000 @ Пятница, 08 Апреля 2005, 16:51) писал(а):можно или нельзя, не знаю - я процессы не ботал, но оно рабоатет.
возможно вы что-то не знаете.

Талантливо - Черномырдин должен рыдать :megalol: :thumbsup:
Блог
--------------------

GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Спасибо сказали:
Ananas
Сообщения: 64

Re: простой http proxy сервер

Сообщение Ananas »

чтобы не было зомбей - man waitpid. или устанавливать обработчик sigchld. второй способ в данном случае - более юзабельный.
Спасибо сказали: