Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2010, 19:43   #1
michwarrior
 
Регистрация: 06.04.2010
Сообщений: 5
По умолчанию Отключение клиента idtcp.

Уважаемые пользователи. Прошу помощи.
в общем есть checklistbox с ip адресами подключенных в данный моменту к серверу клиентов. Мне нужно стделать кнопку, по клику на которую все отмеченные в checklistbox записи (то есть ip) будут отсоединятся от сервера. Делаться должно все на стороне сервера. Считайте что клиент это сторонняя софтина которая умеет только к вам коннектиться.

Заранее спасибо с уважением Михаил.
michwarrior вне форума Ответить с цитированием
Старый 06.04.2010, 22:09   #2
Pedro
Форумчанин
 
Аватар для Pedro
 
Регистрация: 25.03.2007
Сообщений: 166
По умолчанию

Если я не ошибаюсь, то в IdTCPServer1.Contexts.LockList; хранится список клиентов.
Тогда
Код:
var
list:TList;
begin
list:=TList.Create;
list:=IdTCPServer1.Contexts.LockList;
TIdContext(List.Items[номер клиента]).Connection.Disconnect;
IdTCPServer1.Contexts.UnlockList;
В этом списке клиенты расположены по порядку подключения (вроде бы), индекс 0 -первый подключившийся, 1 - второй и т.д.
Pedro вне форума Ответить с цитированием
Старый 06.04.2010, 22:38   #3
michwarrior
 
Регистрация: 06.04.2010
Сообщений: 5
По умолчанию

спасибо конешн. Но данный вариант я знаю и он мне не подходит. Мне нужно отключить конкретного клиента по его айпи. Кнопочка "Кикнуть пользователя" Да и кстате Contexts нет такого. Мб вы имели в виду Threads? ну суть не в этом.. мне б разорвать соединение с конкретным ip.

Последний раз редактировалось michwarrior; 07.04.2010 в 16:08.
michwarrior вне форума Ответить с цитированием
Старый 07.04.2010, 21:19   #4
Pedro
Форумчанин
 
Аватар для Pedro
 
Регистрация: 25.03.2007
Сообщений: 166
По умолчанию

Цитата:
Да и кстате Contexts нет такого. Мб вы имели в виду Threads?
В indy 9 да вроде Threads. Ну смотри, есть у тебя список ip, ты выбираешь ip для дисконнекта, в списке ищешь клиента с нужным ip и дисконнектишь его. По дргугому не знаю как. Ну если что, чем смогу - помогу)
Pedro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Снова idtcp Pedro Работа с сетью в Delphi 20 01.04.2010 22:37
idTCP не принимает русский текст. TwiX Работа с сетью в Delphi 11 20.03.2010 03:10
идентификация клиента schnaps Безопасность, Шифрование 9 17.09.2009 19:13
IdTCP ToLeG Работа с сетью в Delphi 8 16.09.2008 21:52
IP клиента JoanM Работа с сетью в Delphi 13 01.05.2008 16:30