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

Вниз

TServerSocket внутри COM-сервера.   Найти похожие ветки 

 
WondeRu ©   (2006-03-10 09:23) [0]

Здравствуте!

Создаю клиент с помощью TClientSocket (ClientType = ctBlocking) и сервер TServerSocket (ServerType = stNonBlocking). Если TServerSocket использовать в обычном приложении, то все работает нормально, а внутри COM-сервера (dll-библиотека, tmFree) отказывается работать. При этом еще и клиент зависает. Проясните, пожалуйста, ситуацию, как в таком случае избавиться от проблемы?


 
Сергей М. ©   (2006-03-10 09:47) [1]

При stNonBlocking серверный компонент создает окно, которому впоследствии WinSock-подсистемой адресуются сообщения о трансп.событиях гнезд, созданных сервером.

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

У тебя его, этого цикла, по всей видимости нет, потому сервер и не работает как положено.

Либо организуй цикл либо используй stThreadBlocking.


 
WondeRu ©   (2006-03-10 09:52) [2]

Сергей М. ©   (10.03.06 9:47) [1]
будут ли проблемы с TIdTCPServer? создает ли он окно?


 
Сергей М. ©   (2006-03-10 09:56) [3]


> WondeRu ©   (10.03.06 09:52) [2]


> будут ли проблемы с TIdTCPServer? создает ли он окно?


В этом плане TIdTCPServer не создаст проблемы - окон он не создает, ибо код компонента изначально разрабатывался как мультиплатформенный.


 
Сергей М. ©   (2006-03-10 09:59) [4]


> WondeRu


Работа TServerSocket в режиме stThreadBlocking концептуально не отличается от работы TIdTCPServer.


 
WondeRu ©   (2006-03-10 10:12) [5]

Сергей М. ©   (10.03.06 9:59) [4]
сейчас прочел в Indy in Depth, что в инди есть коммнданые обработчики :) то что доктор прописал)


 
WondeRu ©   (2006-03-10 15:51) [6]

Короче, с инди все заработало так как надо :)  Спасибо за ответы!



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

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

Наверх




Память: 0.45 MB
Время: 0.015 c
11-1128850472
rofl
2005-10-09 13:34
2006.07.16
TKolTreeView - drag and drop


2-1150819251
Windows
2006-06-20 20:00
2006.07.16
Таймер в консоли


2-1151389275
Kain-Lord
2006-06-27 10:21
2006.07.16
Помогите с мерцанием!


3-1147518323
neat
2006-05-13 15:05
2006.07.16
Копирование таблиц


10-1121163665
Piter
2005-07-12 14:21
2006.07.16
Как добраться до JS переменной в HTML из Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский