Форум » [x]Harbour » Перевод на Harbor http webserver... » Ответить

Перевод на Harbor http webserver...

Aleksandr_D: Друзья, подскажите в каком направлении рыть ... Есть программа, переведена на Harbour. Работает в терминальном режиме. Заказчики просят перевести программы на GUI интерфейс. Появилась идея перевести на графический интерфейс (GUI) но в следующей архитектуре: Клиентская часть: содержит графический интерфейс написанный на C# (C шарп). Клиентская часть формирует запросы на сервер, получает ответы (JSON) и с ними работает. Серверная часть: планируется написать на Harbour. Работает по протоколу IP (Http). «Слушает» порт получает, обрабатывает запросы от клиентской части, возвращает данные (JSON). Какие будут мысли? Может у кого, то есть ссылки на подобный материал? Ссылка: Harbor http webserver https://medium.com/harbour-magazine/restful-server-with-harbour-575e59335cf7

Ответов - 26, стр: 1 2 All

gfilatov2002: Aleksandr_D пишет: Результат такой же Да, Вы правы - implib тупит Тогда надо сделать по другому: использовать для импорта готовые библиотеки из папки C:\OpenSSL-Win32\lib и преобразовать их с помощью дополнительной утилиты coffimplib таким образом if exist libeay32.lib coffimplib libeay32.lib ..\libeay32.lib if exist ssleay32.lib coffimplib ssleay32.lib ..\ssleay32.lib Рабочие библиотеки для использования с BCC получите в каталоге выше того, в котором будут лежать исходные библиотеки

Aleksandr_D: "DLL сложи в папку где батник живет" - Спасибо! DLL сложил в папку где батник живет. После выполнения команд implib -a ssleay32.lib ssleay32.dll implib -a libeay32.lib libeay32.dll Выдаются 2-а предупреждения: Borland Implib Version 3.0.22 Copyright (c) 1991, 2000 Inprise Corporation Warning duplicate symbol: _ERR_load_crypto_strings Warning duplicate symbol: _OCSP_crlID_new При сборке приложения – есть ошибка и приложение не собирается. hbmk2: Triggered by #require directive: hbssl.hbc hbmk2: Triggered by #require directive: hbhttpd.hbc hbmk2: Linking... wsRestFul.exe Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: Unresolved external '_ERR_load_crypto_strings' referenced from D:\PRG\H_W EBS\HBSSL.LIB|err hbmk2[1]: Error: Running linker. 2 ilink32.exe @T:\TEMPU\n7cnd9.lnk Собираю HBMK2 - файл *.hbp hbhttpd.hbc hbssl.hbc -owsRestFul -w1 -mt -inc -b wsRestful.prg basecontroller.prg baseservice.prg status_controller.prg status_service.prg

Aleksandr_D: SergKis «… используя вэб-броузер вместо, можно работать с разных устройств (м.тел, смартфон, планшет, ...) разных фирм. Такая архитектура у нас работает (с модифицированным под себя http://www.dbtopas.lt/hrb/uhttpd-0.3.zip), но это небольшая часть (типа "личный кабинет" соединенный с cms joomla) к задаче "Квартплата", которая GUI на hmg + letodb + ftp сервера» В качестве сервера использовал тексты из примера HARBOUR\examples\terminal trm_srv.prg. Собрал предложенные тексты UhttpD_0.3. Запустил сервер из примера (trm_srv). На локальной машине (127.0.0.1) по порту 8001 Приложение UhttpD_0.3 выдало ошибку: Server error: Bind error 11 [в umain.prg ~ 120 строка – IF socket_bind(Self:hListen, {AF_INET, Self:cBindAddress, Self:nPort}) ] Что сдеал не так? И ещё: разбираясь с примерами из HARBOUR\examples\terminal Выяснилось: - При загруженном сервере из клиентских приложений данные посылалась серверу, но не считывались. - Выдавались ошибки 11 и 14 Где можно найти описание кодов ошибок ф-ции hb_inetErrorCode () ?


SergKis: Aleksandr_D Вот архив, как есть, с прогр. собранной на hb20 и msvc 9. Уже давно было. С тех пор работает, наращивание, только hrb. Модификация наша касалась отработки hrb и html (совмещенном) ответа в нашем формате, больше чем в tbl файлах. Терминал wvt. Тут пример https://TransFiles.ru/wkej1 Описание в _app.txt Запуск _app.exe

SergKis: PS login: myuse pass: 12345 в файле _app.txt myuser

Aleksandr_D: SergKis Сергей СПАСИБО! Пересобрал Hb3.2 + BCC 5.5.1. Заработало. Единственно что исправил - не находила HB_CODEPAGE_LV866: //*- REQUEST HB_CODEPAGE_LV866 REQUEST HB_CODEPAGE_RU866 Подошёл login: baa pass: 0



полная версия страницы