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

Вниз

Помощь по Клиент-серверному приложению   Найти похожие ветки 

 
Rendy_Stager   (2011-07-15 15:48) [0]

Всем привет! Нуждаюсь в совете опытных программистов.
Создал серверную часть приложения с ипользованием RemoteDataModule, в нем на форме добавил компонент TIdTcpServer. С клиента запускаю свой удаленный сервер. Затем через TIdTcpClient.Connect; подключаюсь к компоненту TIdTcpServer на сервере. А когда закрываю клиента прописываю TIdTcpClient.Disconnect; на сервере вылетает ошибка System Error Code 1400 Недопустимый дескриптор окна. А если не коннектиться по TIdTcpClient тогда все нормально работает. Что я делаю неправильно? Помогите пожалуйста.


 
Игорь Шевченко ©   (2011-07-15 16:03) [1]


> Что я делаю неправильно?


Вопрос задаешь


 
Сергей М. ©   (2011-07-15 16:20) [2]

Любопытно было бы узнать, к чему понадобилась солянка сборная из кучи тср-серверов на стороне аппсервера..


 
Rendy_Stager   (2011-07-15 16:33) [3]

Сборная солянка нужна чтоб через RemoteDataModule работать с базой данных а через TIdTcpServer  передавать файлы между клиентом и сервером и вести учет соединений с сервером. Если это все можно сделать с помощью одного RemoteDataModule то подскажите как хотя я сомневаюсь. Можно было все сделать через TIdTcpServer но мне надо чтоб сервер загружался автоматически при обращении от клиента а не висел постоянно.


 
Сергей М. ©   (2011-07-15 16:45) [4]

> Если это все можно сделать с помощью одного RemoteDataModule

Все нельзя.
И даже с твоей затеей все нельзя.
Вот файлы передавать можно, и для этого никакой TCPServer на RDM не нужен.

А для "вести учет соединений с сервером" придется задействовать TSocketConnection и слегка попотеть над переделкой scktsrvr.dpr.


 
Loginov Dmitry ©   (2011-07-15 21:59) [5]


> Можно было все сделать через TIdTcpServer но мне надо чтоб
> сервер загружался автоматически при обращении от клиента
> а не висел постоянно.


Т.е. вы считаете, что постоянный перезапуск DCOM-приложения с потерей времени на инициализацию - лучше, чем однократный запуск, например в виде службы? Мой совет - используйте INDY + запуск через службы и не парьте мозги ни людям, ни себе этим самым DCOM-ом. Кстати, у разработчиков новых версий используемой Вами технологии DataSnap (или как ее теперь величают) мнение примерно аналогичное.



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

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

Наверх




Память: 0.48 MB
Время: 0.009 c
2-1311579988
arturich
2011-07-25 11:46
2011.11.13
Цвет поля в DevExpress cxGrid


15-1310462085
PreDatoR
2011-07-12 13:14
2011.11.13
Что нужно для изучения ассемблера


1-1272500252
SPeller
2010-04-29 04:17
2011.11.13
Можно ли проверить указатель на корректность?


15-1310311222
Doxer
2011-07-10 19:20
2011.11.13
Уведомления о почте (как в QIP)


2-1311432550
Pcrepair
2011-07-23 18:49
2011.11.13
Сервер-клиент РДП. обработка кнопки мыши