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

Вниз

Indy tcpClient и tcpServer   Найти похожие ветки 

 
Gera   (2004-09-06 19:52) [0]

Здрасти

Кто работал с компонентами Indy tcp Client и tcpServer?
Почему когда я на клиенте делаю дисконнект, на клиенте дисконект виден, а сервер его не замечает.
Когда я перемнной типа Pointer присваиваю в событии tcpServer.OnConnect ссылку на Athread, при выходе из этой процедуры , перменная типа Pointer становится Nil ?
Сразу оговорюсь у меня событие tcpServer.Execute ничего не выполняет. Может из-за этого?
Ответ пришлите пож. на мое мыло. Gerka83@Yandex.ru


 
Gera   (2004-09-07 07:46) [1]

Ну тогда подскажите плиз какой компонент использовать чтобы он видел коннект/дисконнет. Но что бы еще и работал с потоками. Indy компоненты очень удобны, но сервер почему-то не видит дисконнект, хотя у него вроде обработка события OnDisconnect есть. И куда-то теряется ссылка на нить.


 
Ozone ©   (2004-09-07 09:10) [2]

http://delphimaster.net/view/6-1091443966/


 
alienserg   (2004-09-08 19:07) [3]

Gera   (06.09.04 19:52)  
Когда я перемнной типа Pointer присваиваю...

Посмотри внимательно, как все делается в демо
IndyDemos\Chat\Server
IndyDemos\Chat\Client

Посмотри, как там обрабатывается tcpServer.OnConnect:
для юзера создается экземпляр класса TSimpleUser, в него пишется адрес треда и прочие данные юзера, экземпляр заносится в список активных юзеров, ссылка на экземпляр прикручивается к Athread.Data
При дисконнекте происходят обратные манипуляции.



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
1-1097750096
panov
2004-10-14 14:34
2004.11.14
Пул потоков.


3-1097755543
Skywalker
2004-10-14 16:05
2004.11.14
Как добавить апостроф


4-1096746200
Shira333
2004-10-02 23:43
2004.11.14
Создание компонентов в другом приложении.


1-1099292775
snake1977
2004-11-01 10:06
2004.11.14
Таймер в потоке


9-1089738285
Колбасьев
2004-07-13 21:04
2004.11.14
Мипмэппинг ( mipmapping) в DirectX 8 (можно 9)