Вот поюзал hiAsm, посмотрел примеры из пакета, почитал форам правда не весь
и в дальнейшем буду следить за всеми сообщениями форума что бы по быстрее освоить этот конструктор на все ~100%
До того как нашел hiAsm в инете писал клиент-серверное приложение, где клиентская часть почти была завершена. А теперь появилось желанию бросить все и начать с начала но в hiAsm. Это будет моя первая программа в hiAsm и надеюсь не последняя.
Поэтому походу работы с вашего позволения будут писать в эту ветку о всех попутных проблемах с надеждой что вы найдете время направляет меня на правильные решения.
Суть задачи такова:
1) клиент по порту 534 обращается к удаленному серверу и передает свой ID и пароль
2) Сервер после идентификации клиента, передает ему таблицу (прайс) и свое базы данных.
3) На клиентском приложении оператор в прайсе указывает количество заказываемого товара в каждой строчке и отсылает на сервер.
4) Сервер сохраняет в свою базу таблицу заказ с привязкой к дате и ID клиента.
Это основная схема клиент-серверного приложения, если опустить мелкие детали. Чуть не забыл отметить что клиентов может быть несколько десятков и даже может быть что подключаются одновременно.
Буду благодарен за любые напутствия или примеры исходников похожих приложении
Мое первая разработка в HiAsm клиент-серверное приложение
Этот топик читают: Гость
Ответов: 542
Рейтинг: 12
|
|||
карма: 0 |
| ||
Голосовали: | EcsTasY |
Ответов: 590
Рейтинг: 19
|
|||
afandi писал(а): Чуть не забыл отметить что клиентов может быть несколько десятков и даже может быть что подключаются одновременно.Тогда тебе желательно использовать TCP_ServerEx, можно конечно простой TCP_Server, но это уже по желанию, и нужно, додумать, как будет определяться, кому сервер именно посылает прайс... я сам использую обычный TCP_Server, к сожалению я так и не умею использовать TCP_ServerEx... |
|||
карма: 0 |
|
Ответов: 387
Рейтинг: 34
|
|||
afandi писал(а): передает свой ID и парольмне говорили что некоторые протоколы могут отдать адреса обращений и пароли с логинами программам sniffer-ам |
|||
карма: 0 |
|
Ответов: 542
Рейтинг: 12
|
|||
Karl писал(а): пароли с логинами программам sniffer-амГоворя об умалчивании деталей я подразумевал и такие нюансы. но это сейчась не суть важно. важно мне научится и научится на реальном примере т.е. задаче ------------ Дoбавленo: Смотрел пример TCP_ServerEx в не совсем понятно как его использовать и где мне хотя бы порт указать. Да и точек у этого "макро" компонента мало. ------------ Дoбавленo: Вот что сборка клиентской стороны, не могу разобратся как объединить в один поток ID и пароль и передать как данные на сервер
|
|||
карма: 0 |
|
Ответов: 590
Рейтинг: 19
|
|||
ошибку твоя схема выдает.. ты каким компилятором пользуешся?
|
|||
карма: 0 |
|
Ответов: 542
Рейтинг: 12
|
|||
С форума скачал delphi компилятор
|
|||
карма: 0 |
|
Ответов: 590
Рейтинг: 19
|
|||
afandi писал(а): как объединить в один поток ID и парольcode_11316.txt в принципе так ------------ Дoбавленo: afandi писал(а): С форума скачал delphi компилятора ты сменил FPC на Delphi при компиляции? |
|||
карма: 0 |
| ||
файлы: 1 | code_11316.txt [695B] [157] |
Ответов: 542
Рейтинг: 12
|
|||
Я оставил галочку только на компиляторе delphi так как с FPC компилятором менюшка не получалась
------------ Дoбавленo: Скиньте пожалуйста схемку сервера заглушик которая все что падает на порт 534 выводит в memo поле |
|||
карма: 0 |
|
Ответов: 3851
Рейтинг: 159
|
|||
afandi писал(а): Смотрел пример TCP_ServerEx в не совсем понятно как его использовать и где мне хотя бы порт указать. Да и точек у этого "макро" компонента мало.TCP_ServerEx это контейнер, который может работать в динамическом режиме (подробнее об этом режиме см справку по F1 для MultiElementEx code_11317.txt), порт указывается в свойствах.. |
|||
карма: 0 |
| ||
файлы: 1 | code_11317.txt [107B] [185] |
Ответов: 542
Рейтинг: 12
|
|||
Прочитал справку про MultiElementEx пример из описания лучще текстового описания помогло понять для чего служить компонент MultiElementEx.
Но мне пока просто собрать собрать серверную часть которая все что падает на порт 534 печатает в текстовое поле для тестирования клиентской части. может кто подбросить примерчик ------------ Дoбавленo: С вашей помощю разобрался как передать на сервер строку текста и обработать на стороне сервера эту строку. Тепер вопрос как строку т.е. данные перед передачей на сервер шифровать (защита от сниферов) и как на стороне сервера расшифровать принятие данные? |
|||
карма: 0 |
|
Ответов: 590
Рейтинг: 19
|
|||
Ты бы "каркас" схемы дал, а я попробую защиту от сниферов сделать
|
|||
карма: 0 |
|
Ответов: 542
Рейтинг: 12
|
|||
карма: 0 |
| ||
файлы: 2 | code_11320.txt [1.8KB] [149], code_11321.txt [746B] [143] |
Ответов: 590
Рейтинг: 19
|
|||
Я не знаю где используеться конвертер win -> base64 , но с помощью него получилось не плохо зашифровать... интересно даж стало...
code_11322.txt ------------ Дoбавленo: Сервер
Клиент
|
|||
карма: 0 |
| ||
файлы: 1 | code_11322.txt [1KB] [150] | ||
Голосовали: | afandi |
Ответов: 542
Рейтинг: 12
|
|||
Для начала пойдет и такая схема, спасибо!
|
|||
карма: 0 |
|
Ответов: 590
Рейтинг: 19
|
|||
Да не за что... хотя... мона было и + поставить
|
|||
карма: 0 |
|