![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Indy tcpClient и tcpServer [D6, WinXP]
Gera © (2004-09-06 19:52:00)Здрасти
Кто работал с компонентами Indy tcp Client и tcpServer?
Почему когда я на клиенте делаю дисконнект, на клиенте дисконект виден, а сервер его не замечает.
Когда я перемнной типа Pointer присваиваю в событии tcpServer.OnConnect ссылку на Athread, при выходе из этой процедуры , перменная типа Pointer становится Nil ?
Сразу оговорюсь у меня событие tcpServer.Execute ничего не выполняет. Может из-за этого?
Ответ пришлите пож. на мое мыло. Gerka83@Yandex.ru
alienserg (2004-09-08 19:07:00) [1]Gera (06.09.04 19:52)
Когда я перемнной типа Pointer присваиваю...
Посмотри внимательно, как все делается в демо
IndyDemos\Chat\Server
IndyDemos\Chat\Client
Посмотри, как там обрабатывается tcpServer.OnConnect:
для юзера создается экземпляр класса TSimpleUser, в него пишется адрес треда и прочие данные юзера, экземпляр заносится в список активных юзеров, ссылка на экземпляр прикручивается к Athread.Data
При дисконнекте происходят обратные манипуляции.
Ozone (2004-09-07 09:10:00) [2]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1091443966&n=4
Gera (2004-09-07 07:46:00) [3]Ну тогда подскажите плиз какой компонент использовать чтобы он видел коннект/дисконнет. Но что бы еще и работал с потоками. Indy компоненты очень удобны, но сервер почему-то не видит дисконнект, хотя у него вроде обработка события OnDisconnectесть. И куда-то теряется ссылка на нить.