mod Apache?
Модератор: Fastman
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
mod Apache?
Всем всего!
Есть клиент-серверное приложение. Поставленна задача клиента заменить веб-браузером. Писать веб-сервер большого желания нет. Возможноли решить данный вопрос созданием мода Апача?
1. Насколько данная тема трудоемка? на русском практически ничего нет.
2. Возможно ли запихать в мод протокол обмена существуещего клиент-серверного приложения?
3. Думаю я не первый кто задается такой темой...если не трудно подсобите советом.
Есть клиент-серверное приложение. Поставленна задача клиента заменить веб-браузером. Писать веб-сервер большого желания нет. Возможноли решить данный вопрос созданием мода Апача?
1. Насколько данная тема трудоемка? на русском практически ничего нет.
2. Возможно ли запихать в мод протокол обмена существуещего клиент-серверного приложения?
3. Думаю я не первый кто задается такой темой...если не трудно подсобите советом.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Fastman
- ст. лейтенант
- Сообщения: 1236
- Зарегистрирован: 2006-07-07 10:20:38
- Откуда: Минск. РБ
Re: mod Apache?
Если есть протокол общения между клиентом и сервером то почему бы просто не обернуть его в какой нибудь XML-RPC и склепать веб морду ?Гость писал(а):Всем всего!
Есть клиент-серверное приложение. Поставленна задача клиента заменить веб-браузером. Писать веб-сервер большого желания нет. Возможноли решить данный вопрос созданием мода Апача?
1. Насколько данная тема трудоемка? на русском практически ничего нет.
2. Возможно ли запихать в мод протокол обмена существуещего клиент-серверного приложения?
3. Думаю я не первый кто задается такой темой...если не трудно подсобите советом.
У нас вообще изначально просто сервер и клиент общались по такому протоколу. Поэтому добавление веб морды свелось к написанию веб морды.
Не зная нюансов трудно что то посоветовать. Но привязывать что то намертво к апачу может и не стоит.
Главное в жизни здоровье и любовь, остальное я все куплю.
-
- проходил мимо
Re: mod Apache?
Да какая фиг разница буст или не буст...
В каком виде бегают сообщения между клиентом и сервером ? Бинарный протокол ? Текстовый с разделителями ? XML-RPC ?? Etc.. ???
У нас все было просто. Есть сервер. Подаешь запрос к примеру, по обычному сокетному соединению отслыаешь XML-ку типа:
То есть к примеру запрос авторизации. Сервак ловит эту фигню, парсит и отвечает похожей XML-кой по сокетному соединению.
Ну это псевдокод..но принцип понятен.
То есть клиенту прилетает что юзер может данные читать..а писать нет... клиент парсит это и так далее.
В этом случае - серверу пофигу кто спрашивает данные. Прилетело... распарсили и ответили.
Как это будет сделанно CGI или еще какая хрень типа вебсервис - монопенисуально.
В каком виде бегают сообщения между клиентом и сервером ? Бинарный протокол ? Текстовый с разделителями ? XML-RPC ?? Etc.. ???
У нас все было просто. Есть сервер. Подаешь запрос к примеру, по обычному сокетному соединению отслыаешь XML-ку типа:
Код: Выделить всё
<header>
<cmd>
<type>CMD:С001</type>
<login>pupkin</login>
<pass>12345</pass>
</cmd>
</header>
Код: Выделить всё
<header>
<cmd>
<type>CMD:S001</type>
<read>1</read>
<write>0</write>
</cmd>
</header>
То есть клиенту прилетает что юзер может данные читать..а писать нет... клиент парсит это и так далее.
В этом случае - серверу пофигу кто спрашивает данные. Прилетело... распарсили и ответили.
Как это будет сделанно CGI или еще какая хрень типа вебсервис - монопенисуально.
- Fastman
- ст. лейтенант
- Сообщения: 1236
- Зарегистрирован: 2006-07-07 10:20:38
- Откуда: Минск. РБ
Re: mod Apache?
Сорри.. по ошибке грохнул сообщение ваше )
Главное в жизни здоровье и любовь, остальное я все куплю.
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: mod Apache?
это не push server, long-pull, aka Comet ?
-
- проходил мимо
Re: mod Apache?
Примерно тоже самое и у меня. То что без разницы кто отправит запрос это тоже понятно. Не понятно как это дело завернуть в мод апача.Гость писал(а):Да какая фиг разница буст или не буст...
В каком виде бегают сообщения между клиентом и сервером ? Бинарный протокол ? Текстовый с разделителями ? XML-RPC ?? Etc.. ???
У нас все было просто. Есть сервер. Подаешь запрос к примеру, по обычному сокетному соединению отслыаешь XML-ку типа:То есть к примеру запрос авторизации. Сервак ловит эту фигню, парсит и отвечает похожей XML-кой по сокетному соединению.Код: Выделить всё
<header> <cmd> <type>CMD:С001</type> <login>pupkin</login> <pass>12345</pass> </cmd> </header>
Ну это псевдокод..но принцип понятен.Код: Выделить всё
<header> <cmd> <type>CMD:S001</type> <read>1</read> <write>0</write> </cmd> </header>
То есть клиенту прилетает что юзер может данные читать..а писать нет... клиент парсит это и так далее.
В этом случае - серверу пофигу кто спрашивает данные. Прилетело... распарсили и ответили.
Как это будет сделанно CGI или еще какая хрень типа вебсервис - монопенисуально.
-
- проходил мимо
Re: mod Apache?
нетProFTP писал(а):это не push server, long-pull, aka Comet ?
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: mod Apache?
вот я видел, может пригодится...
http://search.cpan.org/search?query=JSON-RPC&mode=all
http://search.cpan.org/search?query=XML-RPC&mode=all
вот только что увидел, товарищ, Makamaka Hannyaharamitu, написал
http://search.cpan.org/~makamaka/JSON-R ... Apache2.pm
====
если надо на С/С++ то может сервер написать? например, на kqueue/kevent. и т.д.?
http://search.cpan.org/search?query=JSON-RPC&mode=all
http://search.cpan.org/search?query=XML-RPC&mode=all
вот только что увидел, товарищ, Makamaka Hannyaharamitu, написал
http://search.cpan.org/~makamaka/JSON-R ... Apache2.pm
====
если надо на С/С++ то может сервер написать? например, на kqueue/kevent. и т.д.?
-
- проходил мимо
Re: mod Apache?
если конечно "частый опрос" можно посчитать за push-serverProFTP писал(а):это не push server, long-pull, aka Comet ?
- Fastman
- ст. лейтенант
- Сообщения: 1236
- Зарегистрирован: 2006-07-07 10:20:38
- Откуда: Минск. РБ
Re: mod Apache?
Ну вообщем по большинству у нас был запрос/ответ и возможность ловить сообщения от сервака без запроса.Гость писал(а):если конечно "частый опрос" можно посчитать за push-serverProFTP писал(а):это не push server, long-pull, aka Comet ?
Как то так

Главное в жизни здоровье и любовь, остальное я все куплю.
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: mod Apache?
да, опрос, инициализация по инициативе сервера...Гость писал(а):если конечно "частый опрос" можно посчитать за push-server
-
- проходил мимо
Re: mod Apache?
.....с Perl как то не сложилось...ProFTP писал(а):вот я видел, может пригодится...
http://search.cpan.org/search?query=JSON-RPC&mode=all
http://search.cpan.org/search?query=XML-RPC&mode=all
вот только что увидел, товарищ, Makamaka Hannyaharamitu, написал
http://search.cpan.org/~makamaka/JSON-R ... Apache2.pm
====
просто хотелось бы поиметь "вкусности" апача...ProFTP писал(а):
если надо на С/С++ то может сервер написать? например, на kqueue/kevent. и т.д.?
я так так идея мода - не гуд?
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: mod Apache?
не видел, а большая нагрузка? если да, говорят что плохо будет с mod_* и fastcgi, если оно будет обрабатывать много соединений...
оно будет все "пихать" в многопоточность все соединения...
может в CGI для начала?
оно будет все "пихать" в многопоточность все соединения...
может в CGI для начала?
-
- проходил мимо
Re: mod Apache?
нагрузка достаточная....сейчас порядка 500-1000 соединения...тем более пока нет четкой картины реализации COMET..т.е. мод на каждый коннект создает поток?ProFTP писал(а):не видел, а большая нагрузка? если да, говорят что плохо будет с mod_* и fastcgi, если оно будет обрабатывать много соединений...
оно будет все "пихать" в многопоточность все соединения...
может в CGI для начала?
для начала cgi уже было...минимум....руководство исключило

- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: mod Apache?
как обменивается сообщениями клиент(ы)?
т.е. клиент посылает запрос на сервер через 2 сек. чтобы посмотреть новые данные? и принять? (и отправить самому?)
то можно использовать push server, long-pull, aka Comet, где сервер сам будет посылать данные тогда когда надо, и лишние коннекты через 2 сек. не будут...
т.е. клиент посылает запрос на сервер через 2 сек. чтобы посмотреть новые данные? и принять? (и отправить самому?)
то можно использовать push server, long-pull, aka Comet, где сервер сам будет посылать данные тогда когда надо, и лишние коннекты через 2 сек. не будут...
-
- проходил мимо
Re: mod Apache?
там все достаточно сложно...сечас более 3000 форм...наверное 40% вообще не обновляются...как все это реализовать в веб пока не понятно....до этого пока не дошли...т.е. ппока надо реализовать "устойчивый" коннект и пусть это будет статичная форма. в целом да - таймаут обновления информации 5 секунд.ProFTP писал(а):как обменивается сообщениями клиент(ы)?
т.е. клиент посылает запрос на сервер через 2 сек. чтобы посмотреть новые данные? и принять? (и отправить самому?)
то можно использовать push server, long-pull, aka Comet, где сервер сам будет посылать данные тогда когда надо, и лишние коннекты через 2 сек. не будут...
блин, как часто это бывает разработчик транспортного уровня не совсем похорошему ушел из конторы....а больше по "формам" специализируюсь - поэтому такие глупые вопросы.....а на дворе кризис...не хотим мы спеца брать!!!

- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: mod Apache?
push server это хак на js
(для push server видел реализацию на AnyEvent и Loop Event с коробки на perl)
Передача данных по инициативе сервера, обзор COMET
в браузере Google Chrome, есть релизация веб-сокетов... (на других браузерах реализуется с помощью flash)
вот http://ru.wikipedia.org/wiki/WebSocket
http://habrahabr.ru/blogs/webdev/79038/
WebSocket я видел на перловом фреймворке и вот простейший скрипт http://kiev.pm.org/?q=node/395 можно переписать на Си
и на php там есть реализации...
или не это надо?
(для push server видел реализацию на AnyEvent и Loop Event с коробки на perl)
Передача данных по инициативе сервера, обзор COMET
в браузере Google Chrome, есть релизация веб-сокетов... (на других браузерах реализуется с помощью flash)
вот http://ru.wikipedia.org/wiki/WebSocket
http://habrahabr.ru/blogs/webdev/79038/
WebSocket я видел на перловом фреймворке и вот простейший скрипт http://kiev.pm.org/?q=node/395 можно переписать на Си
и на php там есть реализации...
или не это надо?
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: mod Apache?
ну вот при использовании push server или веб-сокет - сервер сам будет иннициализировать соединения, тогда когда будут новые данные... и через каждые 5 сек. не нужно делать паразитные соединенияГость писал(а):в целом да - таймаут обновления информации 5 секунд.
(это обычный чат так делается, еще)
такой сервер желательно написать на событийно-ориентированном программировании http://kiev.pm.org/?q=node/390 на event loop, any event, epoll, kqueue/kevent
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: mod Apache?
тогда cgi/fcgiГость писал(а): ппока надо реализовать "устойчивый" коннект и пусть это будет статичная форма.
-
- проходил мимо
Re: mod Apache?
ProFTP писал(а):push server это хак на js
(для push server видел реализацию на AnyEvent и Loop Event с коробки на perl)
Передача данных по инициативе сервера, обзор COMET
да...тоже сейчас изучаю
это даже очень хорошо...а кроме Google Chrome кто нибудь собирается реализовывать эту технологию? вообще смотрели в сторону firefox...и как планировалось веб-форма узнает состояние контента на сервере...и если есть измениения каждый элемент веб-формы обновляется индивидуально...как таковых хтмл-страниц нет. формирование идет динамически на сервере...т.е. страница формируется один раз...далее только изменяются данные на форме.ProFTP писал(а): в браузере Google Chrome, есть релизация веб-сокетов... (на других браузерах реализуется с помощью flash)
вот http://ru.wikipedia.org/wiki/WebSocket
http://habrahabr.ru/blogs/webdev/79038/
WebSocket я видел на перловом фреймворке и вот простейший скрипт http://kiev.pm.org/?q=node/395 можно переписать на Си
и на php там есть реализации...
или не это надо?
- ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
- Контактная информация:
Re: mod Apache?
(на других браузерах реализуется с помощью flash)Гость писал(а):это даже очень хорошо...а кроме Google Chrome кто нибудь собирается реализовывать эту технологию?
это тоже самое что и push-server без разницы, просто push-server через прокси не работает и некоторые другие проблемы (не помню)
а если веб-сокет реализовывать черех flash на других браузерах ( кроме Google Chrome), то получится, тоже, самое что и push-server... как я понял...
- Fastman
- ст. лейтенант
- Сообщения: 1236
- Зарегистрирован: 2006-07-07 10:20:38
- Откуда: Минск. РБ
Re: mod Apache?
Не слушай ProFTP, людям которые пишут на перле - доверять нельзя 

Главное в жизни здоровье и любовь, остальное я все куплю.
-
- проходил мимо
Re: mod Apache?
Человек подкинул много информации для размышления....только за это его можно слушатьFastman писал(а):Не слушай ProFTP, людям которые пишут на перле - доверять нельзя

И все таки руководство мне не удается сломить и отказаться от мода....в пользу cgi....да и самому кажется что это не совсем то...
Поэтому остаются открытыми вопросы:
1. мод запускается на каждую сессию клиента? или он статичен и синхронно обрабатывает все соединения?
2. как(не могу понять) как внедрить свой С++ код в С код.(гуглил mix C++ C).
-
- проходил мимо
Re: mod Apache?
extern "C"2. как(не могу понять) как внедрить свой С++ код в С код.(гуглил mix C++ C).
{
}
-
- проходил мимо
Re: mod Apache?
бустовские инклюды тоже оборачивать?Гость писал(а):extern "C"2. как(не могу понять) как внедрить свой С++ код в С код.(гуглил mix C++ C).
{
}
и все таки мод запускается на каждую сессию клиента? или он статичен и синхронно обрабатывает все соединения?