![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
edwardoid |
![]() ![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я наверное не нужном месте создал тему, но все же, помогите. Значит проект состояит из двух составляющих
|A|<-{обмен данными}->|B|<-->[MySQL]<-->[PHP+Apache] А - exeшник запущенный у клиента который после аутефикации на сервере будет передавать и получать файлы и команды. B - серверная часть которую я не могу оипределиться как реализовать. Т.е. в виде экзешника на серваке или ввиде php скрипта? О том что А подключен B должен всегда знать, значит ли, что я должен постоянно посылать какую-то информацию из А в B чтобы уведомлять о статусе В? И еслли реализовывать экзешником а не php скриптом на серваке, то как быть с безопасностью? Какие классы/примеры смотреть? Сообщение отредактировал edwardoid - 12.1.2009, 13:51 |
|
|
kwisp |
![]()
Сообщение
#2
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|A|<-{обмен данными}->|B|<-->[MySQL]<-->[PHP+Apache] я думаю что из себя будет представлять /В/, зависит от того какого рода обмен данными. смотря что с ними делать нужно в /В/... по написанному тобой врядли кто то даст определенный аргументированный уверенный ответ. О том что А подключен B должен всегда знать, значит ли, что я должен постоянно посылать какую-то информацию из А в B чтобы уведомлять о статусе В? думаю да. запрос keep_alive какой нить... + можно завести подтверждение на прием команды или файла если подтверждения нет то непорядочек. про безопасность не знаю опять же что ты имеешь в виду....??? |
|
|
ViGOur |
![]()
Сообщение
#3
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Для серьезного проекта я бы предпочел реализовать сервер в качестве exe'шника, так как явно быстрей чем PHP.
Реализация проста, смотри примеры из ASIO, там обрати внимание на реализацию http серверов их 3 штуки, она хоть и базовая, но для понимая что к чему и как делается пойдет. Насчет безопасности не понятно, что ты имеешь ввиду! |
|
|
Tonal |
![]()
Сообщение
#4
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: ![]() ![]() ![]() |
Реализовывать нужно на том, что лучше знаешь и что быстрее получится.
Ну и всё сильно зависит от конкретной логики А и В. Если В тупая прокладка между А и SQL, то с ходу написанное CGI приложение может быть медленнее PHP, например из за пула коннектов и кеширования, которые в С придётся реализовывать руками а в драйвере PHP уже есть. ![]() Если же в В много тяжёлых вычислений либо какая-то работа с оборудование или разными внешними библиотеками, то PHP может изрядно слить. ![]() Мы для серверных частей используем PHP или Python - пока скорости/возможностей хватает. ![]() Сообщение отредактировал Tonal - 13.1.2009, 9:29 |
|
|
edwardoid |
![]()
Сообщение
#5
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Что такое В и что она должна уметь делать:
1) Она должна получать файлы и команды от разных А 2) В зависимости от комманд должна реагировать естественно по-своему(писать и читать в MySQL), должна если надо работать с файлом полученным от A. 3) B должен держать соединение со всеми клиентами A, постоянно обмениваясь с ними коммандами/файлами 4) Весь обмен информацией включая аутефикацию человека работающего через приложение A, обмен коммандами и информацией должен быть защищенным. Цитата Реализовывать нужно на том, что лучше знаешь и что быстрее получится. Лучше знаю C++/Qt, но пока с подобными требованиями не сталкивался Была идея работать через HTTPS, а на серваке все сделать через PHP, но что-то не получается, например посылать файлы. ---> http://www.forum.crossplatform.ru/index.php?showtopic=1905 Если кому не лень могут написать простенький вариант, я на основе его и видоизменяя использую. Если, Вам, конечно не сложно. ViGOur, там используется boost, если я тоже попытаюсь его использовать разве так не больше памяти уйдет? Сообщение отредактировал edwardoid - 13.1.2009, 14:35 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#6
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kuler |
![]()
Сообщение
#7
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Для серьезного проекта я бы предпочел реализовать сервер в качестве exe'шника, так как явно быстрей чем PHP. Реализация проста, смотри примеры из ASIO, там обрати внимание на реализацию http серверов их 3 штуки, она хоть и базовая, но для понимая что к чему и как делается пойдет. Насчет безопасности не понятно, что ты имеешь ввиду! на ливжурнале недавно темка была про сравнение php с срр там используется boost, если я тоже попытаюсь его использовать разве так не больше памяти уйдет? пишите на ассемблере, вот там уж точно немного уйдет |
|
|
Litkevich Yuriy |
![]()
Сообщение
#8
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kuler |
![]()
Сообщение
#9
|
![]() Танцор диско ![]() ![]() ![]() Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
ViGOur |
![]()
Сообщение
#10
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
ViGOur, там используется boost, если я тоже попытаюсь его использовать разве так не больше памяти уйдет? Единственное что может быть это большой размер exe'шника Андрей Селиванов как-то парсер какой-то собирал и компили, в результате в Debug версии у него получился exe'шник размер 150 мегов, если мне не изменяет память, а так все достаточно шустро... ![]() на ливжурнале недавно темка была про сравнение php с срр Это смотря для каких целей писать, а так обычный холивар! А теперь по делу, все эти 4 пункта ты можешь и на Qt реализовать, думаю проблем не должно возникнуть, а если и возникнут, то для их решения существует форум! Но не забывай, что выбирать на чем писать, писать и поддерживать тебе. ![]() Сообщение отредактировал ViGOur - 13.1.2009, 23:25 |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.2.2025, 0:50 |