Клиент-сервер на базе SQLite

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

Клиент-сервер на базе SQLite

Сообщение Nik » 15.06.2011 18:25:11

Собственно, решил выложить наше творение (писали вместе с супругой, изначально - в качестве её курсового, потом доводили до реально юзабельного вида). Пока сыро, но уже вполне работоспособно.

Итак, что имеем:

* сервер-демон на базе sqlite.dll работает в многопоточном режиме, может принимать запросы от неограниченного (теоретически) числа клиентов;
* общение между сервером и клиентами идёт через TCP-сокеты; есть что-то типа собственного протокола;
* в целях экономии трафика пакеты при отправке по сети сжимаются zlib; попутно проверяется целостность доставляемых пакетов (через хэши md5).

Для компиляции понадобятся:
* lazarus-zlib - http://code.google.com/p/lazarus-zlib/
* lazarus-sqlite - http://petrochenko.ru/lazarus/lazarus-sqlite.html
* synapse - http://www.ararat.cz/synapse/

Собственно код сервера и сильно тестового клиента выложил в виде репозитория: https://github.com/Nik-vr/sqlite-server

Желающие присоединиться к работе (хотя бы советами) - welcome! :) В первую очередь нужно проверить сервер на платформах, отличных от Win32 (в теории там всё вполне себе кросс-платформенно, но на практике не проверял).

Известные косяки:
* в силу того, что при выборке данных ответный пакет формируется в виде файла, возможны задержки в случаях, когда за большими объёмами данных обращаются несколько клиентов (есть прямая зависимость от быстродействия дисковой подсистемы компьютера-сервера).
* отправка/приём пакетов через сокеты подтормаживает, если клиент и сервер запущены на одной машине (с чем связано - пока хз...).
Последний раз редактировалось Nik 16.03.2015 16:10:49, всего редактировалось 2 раз(а).
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Клиент-сервер на базе SQLite

Сообщение tema » 23.01.2012 01:09:13

This project currently has no downloads.
tema
постоялец
 
Сообщения: 375
Зарегистрирован: 24.03.2011 20:19:27

Re: Клиент-сервер на базе SQLite

Сообщение WAYFARER » 23.01.2012 01:20:20

Use this command to anonymously check out the latest project source code:

# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://sqlite-server.googlecode.com/svn/trunk/ sqlite-server-read-only

:)
http://code.google.com/p/sqlite-server/ ... vn%2Ftrunk
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 517
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Клиент-сервер на базе SQLite

Сообщение Nik » 23.01.2012 10:28:10

Выложил архив с полным исходным кодом: http://sqlite-server.googlecode.com/fil ... server.rar

Как открыть trunk для анонимной загрузки не могу понять :( Если кто пользуется Google Code и знает, как это сделать, - подскажите, плиз.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Клиент-сервер на базе SQLite

Сообщение WAYFARER » 23.01.2012 14:26:50

Nik писал(а):Как открыть trunk для анонимной загрузки не могу понять Если кто пользуется Google Code и знает, как это сделать, - подскажите, плиз.

Он уже отрыт))
Постом выше инструкция)) Осталось установить любой svn клиент и выполнить
svn co http://sqlite-server.googlecode.com/svn/trunk/ sqlite-server-read-only

tema писал(а):This project currently has no downloads.

А такое сообщение появляется если в разделе Downloads нет файлов.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 517
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Клиент-сервер на базе SQLite

Сообщение Nik » 16.03.2015 16:11:37

Исходник переехал на GitHub: https://github.com/Nik-vr/sqlite-server
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров


Вернуться в Разработки на нашем сайте

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 21

Рейтинг@Mail.ru