Страница 1 из 1

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

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

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

* сервер-демон на базе 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 (в теории там всё вполне себе кросс-платформенно, но на практике не проверял).

Известные косяки:
* в силу того, что при выборке данных ответный пакет формируется в виде файла, возможны задержки в случаях, когда за большими объёмами данных обращаются несколько клиентов (есть прямая зависимость от быстродействия дисковой подсистемы компьютера-сервера).
* отправка/приём пакетов через сокеты подтормаживает, если клиент и сервер запущены на одной машине (с чем связано - пока хз...).

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

СообщениеДобавлено: 23.01.2012 01:09:13
tema
This project currently has no downloads.

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

СообщениеДобавлено: 23.01.2012 01:20:20
WAYFARER
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

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

СообщениеДобавлено: 23.01.2012 10:28:10
Nik
Выложил архив с полным исходным кодом: http://sqlite-server.googlecode.com/fil ... server.rar

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

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

СообщениеДобавлено: 23.01.2012 14:26:50
WAYFARER
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 нет файлов.

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

СообщениеДобавлено: 16.03.2015 16:11:37
Nik
Исходник переехал на GitHub: https://github.com/Nik-vr/sqlite-server