Войти

Показать полную графическую версию : Создание общей базы данных для многих клиентов(с++ программы)


crashtuak
24-04-2011, 22:46
Задача такова: есть программа на с++, программа является клиентом. Нужно сделать одну базу данных, к которой будут подключатся данные клиенты, авторизоваться, посылать и получать данные. И главное, база данных должна размещаться на каком нибудь бесплатном хостинге:) Мне нужен совет, какие технологии выбрать для реализации данной идеи(например хранить все в SQL), какой выбрать хостинг, каким образом реализовать запросы и ответы между базой и клиентами(http запросами, или может быть есть какие нибудь хостинги, позволяющие установить прямое подключение)?

Beyound
25-04-2011, 18:52
все зависит от того что ты хочешь получить, если база будет маленькой - мона не запариваться и делать на sql. Если большая (очень врятли) то лучше Oracle, но это лично мое мнение.
технологии передачи данных. HTTP это верхушка OSI OSI и она тебе не нужна - это передача гипертекста, лучше написать свой уровень приложения для своего приложения ))) .
Прежде всего определимся на том что это будет ip на сетевом уровне. поверх него можно UDP и TCP - UDP очень простой протокол суть которого по адресу послать данные, он не требует соединения, проверки данных нет, не ждет ответа, и при этом полезная нагрузка в пакете высокая (не захламляет трафик), примером служит потоковое аудио видео, TCP - содержит все это но и заголовок большой, захламляет трафик, примером передача данных, в том числе http. Вот тут то ты и сделай выбор.
При написании программы на с++ или с# есть стандартный блочек - инет соединение, в котором ты и выберешь udp или tcp.
Если выберешь udp не лишним всеже организовать некую проверку приходящих данных ибо они могут прийти битыми и в этом случае стоит переспросить пакет.

crashtuak
27-04-2011, 16:27
выбор давным давно пал на sql. Вот заковырка в выборе способа передачи-все дело в том, что хочется реализовать все на бесплатном хостинге, и я не знаю, какие технологии использовать чтобы осуществить задуманое. Кажется, многие хостинги поддердивают доступ к базе с других серверов, но такое не подходит, мне нужно самому написать прослойку кода, которая будет отсеивать юзеров и отправлять данные... Есть ли такие хостинги, которые позволяют запустить собственную программу?




© OSzone.net 2001-2012