On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение





Пост N: 32
Зарегистрирован: 05.02.19
ссылка на сообщение  Отправлено: 14.10.19 18:07. Заголовок: Перевод на Harbor http webserver...


Друзья, подскажите в каком направлении рыть ...

Есть программа, переведена на Harbour. Работает в терминальном режиме.
Заказчики просят перевести программы на GUI интерфейс.
Появилась идея перевести на графический интерфейс (GUI) но в следующей архитектуре:
Клиентская часть: содержит графический интерфейс написанный на C# (C шарп). Клиентская часть формирует запросы на сервер, получает ответы (JSON) и с ними работает.
Серверная часть: планируется написать на Harbour. Работает по протоколу IP (Http). «Слушает» порт получает, обрабатывает запросы от клиентской части, возвращает данные (JSON).

Какие будут мысли? Может у кого, то есть ссылки на подобный материал?

Ссылка: Harbor http webserver
https://medium.com/harbour-magazine/restful-server-with-harbour-575e59335cf7

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 26 , стр: 1 2 All [только новые]


moderator




Пост N: 1607
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 16.10.19 13:53. Заголовок: Aleksandr_D пишет: ..


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 получите в каталоге выше того, в котором будут лежать исходные библиотеки

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 41
Зарегистрирован: 05.02.19
ссылка на сообщение  Отправлено: 16.10.19 14:06. Заголовок: DLL сложи в папку где батник живет ....


"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

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 43
Зарегистрирован: 05.02.19
ссылка на сообщение  Отправлено: 16.10.19 14:33. Заголовок: Такая архитектура у нас работает ...


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 () ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2951
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 16.10.19 17:00. Заголовок: Aleksandr_D Вот арх..


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

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2952
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 16.10.19 17:14. Заголовок: PS login: myuse pass..


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

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 44
Зарегистрирован: 05.02.19
ссылка на сообщение  Отправлено: 16.10.19 17:56. Заголовок: Вот архив, как есть, с прогр. ....


SergKis

Сергей СПАСИБО!
Пересобрал Hb3.2 + BCC 5.5.1. Заработало.

Единственно что исправил - не находила HB_CODEPAGE_LV866:
//*- REQUEST HB_CODEPAGE_LV866
REQUEST HB_CODEPAGE_RU866

Подошёл
login: baa
pass: 0

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 26 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 18
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет