сетевое приложение с поддержкой одновременно нескольких соединений
tenkjm |
|
|
|
|
|
|
|
Пункты: 772 |
Регистрация: 09.10.2009 |
|
|
|
Доброго времени суток!
Возникла задача написать сетевое приложение с поддержкой одновременно нескольких соединений (4 или 5). Используемая плата SK-MNUC950
Предполагаемые варианты реализации:
1. Установить PHP + Apache, на возникает множество вопросов:
-хватит ли оперативной памяти
-сколько времени будут обрабатываться запросы (предполагается достаточно интенсивная коммутация и жесткие требования по задержкам)
-сложность сборки PHP + Apache
2. Использование программы многопоточной программы с коммутацией через сокеты, тогда каждое переферийное устройство обращается на свой порт
сложности:
-требуется синхронизация потоков сложнее разбирать поступившие данные.
Вопрос заключается в том, как можно упростить задачу используя располагаемый в BysyBox софт? Может быть я что-нибудь упустил из виду? |
|
|
|
|
|
tenkjm |
|
|
|
|
|
|
|
Пункты: 772 |
Регистрация: 09.10.2009 |
|
|
|
Можно ли использовать httpd из С++ |
|
|
|
|
|
Hermes |
|
|
|
|
|
|
|
Пункты: 3383 |
Регистрация: 02.04.2010 |
|
|
|
BisyBox не имеет Apache и PHP
вариант поставить Debian и там уже есть и то и другое. Установка не вызывает сложностей.
Вообще я запускал сайт на Apache+PHP+MySQL скорость вполне достойная (для одного клиента). Но стоит учитывать что у меня плата с 64 Мб + я выделил 128 Мб под свап (линукс ставил на CF карту 4 Гб).
Сейчас сайт лежит на хостинге. Можите посмотреть: www.lari.ru с платы грузился сайт меньше секунды. |
|
|
|
|
|
sasamy |
|
|
|
|
|
|
|
Пункты: 83542 |
Регистрация: 14.08.2009 |
|
|
|
|
|
|
|
tenkjm |
|
|
|
|
|
|
|
Пункты: 772 |
Регистрация: 09.10.2009 |
|
|
|
На сегодня реализовал подключение одновременно трех клиентов на разных портах в многопоточном режиме (используя блокирующие сокеты). Интересно как более выгодно организовать работу: многопоточный сервер с блокирующимисокетами или использовать неблокирующие сокеты и однопоточный сервер? |
|
|
|
|
|
|