Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.10.10;
Скачать: CL | DM;

Вниз

Помогите начинающему с сетевым приложением.   Найти похожие ветки 

 
Knight ©   (2010-07-17 10:25) [0]

Всё мелкие писал, а тут серьёзная программа для предприятия. Как лучше организовать обмен сокетными данными с формами?

У клиента есть DataModule на котором лежит TWSocket из ICS. Внутри данного модуля происходит вся работа с сетью.

Но как завязать сюда другие окна...
Например, по сети пришёл запрос авторизации, модуль создал форму ввода логина-пароля и показал (в окне поля ввода и строка вывода ошибок). При нажатии кнопки авторизации вызывается процедура отправки команды из DataModule при получении ошибки надо вывести её пользователю в TLabel на форме авторизации.
В этой же форме хочу сделать запрос проверки обновления, т.е. если авторизация успешна, то поля логин-пароль скрываются и появляются прогресс бары (общий для всех файлов и для скачиваемого) и поле вывода имени текущего файла. Как передать прогрессы и имя файла форме?

и т.п.

Вариантов у меня три
1) Сделать, например, функции авторизации и обновления в которые передавать указатели на Лейблы и ПрогрессБары.
2) Передавать сообщения, например, WM_AUTH, WM_AUTH_OK, WM_AUTH_ERR и WM_UPDATE_SIZE, WM_UPDATE_FILENAME и т.п. окну сендеру, а оно уже само разруливает полученные данные.
3) Сделать обработчики событий и при создании окон в DataModule привязывать их к функциям окно...

Что посоветуете?


 
Knight ©   (2010-07-17 10:37) [1]

А может интерфейсы задействовать... ?


 
sniknik ©   (2010-07-17 10:46) [2]

имхо, лучше сменить сокеты и низкоуровневый протокол на что-то более высокого уровня, http например, где авторизация уже есть встроенная.


 
turbouser   (2010-07-17 11:50) [3]


> Knight ©   (17.07.10 10:25)  


> а тут серьёзная программа для предприятия

Тогда TCP

> sniknik ©   (17.07.10 10:46) [2]
>
> имхо, лучше

Не факт.

автор, ты бы лучше рассказал что делает твоя программа



Страницы: 1 вся ветка

Текущий архив: 2010.10.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
15-1278792046
Kerk
2010-07-11 00:00
2010.10.10
Посоветуйте WiFi-роутер


6-1226168858
nes
2008-11-08 21:27
2010.10.10
Idhttp: время ответа при запросе


15-1278920302
Дмитрий Белькевич
2010-07-12 11:38
2010.10.10
Как насильно сделать апдейт хэлпа Delphi 2010?


2-1279112941
DFT
2010-07-14 17:09
2010.10.10
вопрос по inherited


6-1226928849
com
2008-11-17 16:34
2010.10.10
узнать, есть ли открытые смб-ресурсы на конкретном ип