Потребовалось написать простой http proxy сервер. Написал на Си.
Процесс биндит порт и ждет соединения. Получив говорит fork и ребенком: обслуживает запрос, закрывает соединение, завершает работу; родитель прододлжает ждать следубщего соединения.
Проблемы:
- соединение не закрывается
- ребенок превращается в зомби
- если от сервера приходит http/1.1 302 броузер не переадресуется
простой http proxy сервер
Модератор: Модераторы разделов
-
ezheg
- Сообщения: 258
- Статус: джидай 3-го уровня
- ОС: Mac OS X
Re: простой http proxy сервер
ребенков-зомби надо убивать, как ни странно...
одногруппник писал сервер, только не http, совсем недавно, первые 2 траблы у него тоже были. помню, что он периодически запускал цикл, проверял процессы-зомби и убивал их..
воть..исходники его постить не буду, потому как неприлично это, да и вряд-ли там чего понятно будет..
одногруппник писал сервер, только не http, совсем недавно, первые 2 траблы у него тоже были. помню, что он периодически запускал цикл, проверял процессы-зомби и убивал их..
воть..исходники его постить не буду, потому как неприлично это, да и вряд-ли там чего понятно будет..
-
saltykow
- Сообщения: 2
Re: простой http proxy сервер
(piton3000 @ Пятница, 08 Апреля 2005, 0:07) писал(а):ребенков-зомби надо убивать, как ни странно...
одногруппник писал сервер, только не http, совсем недавно, первые 2 траблы у него тоже были. помню, что он периодически запускал цикл, проверял процессы-зомби и убивал их..
Он видимо не знал что в линуксе нельзя убить процесс зомби (не обив родителя)
Пожалуйста отвечайте по существу.
-
ezheg
- Сообщения: 258
- Статус: джидай 3-го уровня
- ОС: Mac OS X
Re: простой http proxy сервер
можно или нельзя, не знаю - я процессы не ботал, но оно рабоатет.
возможно вы что-то не знаете.
возможно вы что-то не знаете.
-
Sparky
- Сообщения: 604
- Статус: core dumped
- ОС: Plan 9
Re: простой http proxy сервер
(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++
--------------------
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 сервер
чтобы не было зомбей - man waitpid. или устанавливать обработчик sigchld. второй способ в данном случае - более юзабельный.