LINUX.ORG.RU

простой сервер на лиспе


0

2

Здравствуйте!
Имеется лисп и клиенты (на самом деле на Дельфи, но будем считать, что они будут на питоне или чем-нибудь ещё). Задача - сделать систему клиент/сервер:
- обмен между клиентом и сервером - по tcp/ip (сокеты?)
- ведение списка пользователей
- авторизация с паролем
- возможность шифрования
- каждый клиентский процесс - это отдельный thread на сервере в рамках единого образа лиспа
- общение происходит синхронно. Инициатива в общении принадлежит клиенту. С точки зрения приложения, клиент отправляет запрос (несколько строк, затем признак завершения запроса, либо sexp) и ждёт строки результата (несколько строк, затем признак завершения, либо sexp, либо что-то ещё с однозначным признаком завершения).
- определение того, что клиент ещё не умер, если умер - вызов ф-ии на стороне лиспа для корректного закрытия соединения
- таймаут на клиенте.
- клиент должен иметь возможность корректно отработать обрыв связи.
Производительность не имеет большого значения.

Прошу совета, в какую сторону копать, а ещё лучше - где взять образец кода для раздраконивания/перепиливания. Например, годится ли telnet и есть ли у него вменяемая реализация на лиспе? slime, видимо, не годится, т.к. отсутствует авторизация, а клиент - только лисповый. Можно было бы сделать через веб-сервер, но он асинхронный да и вообще это извращение.

★★★★★

кстати, а Mongrel2 и cl-mongrel2 уже советовали?

anonymous
()

клиенты (на самом деле на Дельфи, но будем считать

под Дельфи существует Байконур

http://citforum.ru/programming/application/baiconur.shtml

http://loi.sscc.ru/gis/inetgis/concin3.htm

вот только, где его взять..

А для Qt — тоже есть аналогичное, см. в сторону kalpa.Cloud
http://www.rsdn.ru/forum/philosophy/3616043.1.aspx

anonymous
()

В общем,что-то наваял на indy и пакте comm, борюсь пока с кириллицей. Строчек кода пока около 300.

den73 ★★★★★
() автор топика
Ответ на: комментарий от gensym

Кириллицу победил с помощью ручной функции перекодировки. В общем, вчерне всё готово, но, поскольку задач пока нет, откладываю.

den73 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.