Re[3]: VC++
Здравствуйте !
> Собсна задачи, как таковой нету, мне надо найти общие принципы работы
> таких приложений. Но в принципе, сервера БД вполне бы подошли.
> Я ничего конкретного не пишу, хочу научиться, разобраться.
Ну... если работать с серверами БД, то тут все достаточно просто
(в плане написания клиентского приложения) - есть куча средств.
Можно использовать те же самые ODBC, DAO, ADO, и.т.д. Это
надо смотреть хелп по конкретному средству. Единственное что здесь может
быть интересного - асинхронное обновление данных на клиенте. Но и тут
все просто - либо вынести в поток механизм получения данных, либо
пользоваться асинхронными средствами библиотек работы с данными.
С реализацией серверов - несколько сложнее.
В принципе - реализовать простейший сервер - вообще не составит труда.
Сервером может называться все, что обслуживает клиента(ов).
Причем программа-сервер и программа-клиент не обязательно должны
работать
на разных компьютерах. Клиентов не обязательно должно быть несколько.
Протокол взаимодействия - любой.
Например, есть 2 приложения. Одно - создает некоторое окно и цикл
обработки сообщений. Второе - ищет окно первого приложения и, если
находит - шлет первому приложению сообщение. Все. Это 2 приложения -
сервер и клиент :)
Но это очень утрировано. Проектирование серьезных серверов - дело
трудное. В частности, надо решать проблемы синхронизации доступа к
данным, ограничения количества потоков приложения-сервера (часто
организуется пул потоков), и.т.д.
Для примера реализации сервера и клиента можно посмотреть пример
в семплах MSDN - исходники чата. Он сделан на сокетах.
Проекты называются, кажется CHATSRVR - сервер и CHATTER - клиент.
Но там - все просто.
З.Ы. Кстати, про организацию пула потоков можно почитать на RSDN.ru -
там статья есть.
--
С уважением, Вахтуров Виктор.
Номер выпуска : 3840
Возраст листа : 433 (дней)
Количество подписчиков : 508
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/271833
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.prog.prog
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru?subject=comp.soft.prog.prog
http://subscribe.ru/ http://subscribe.ru/feedback