Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ограничение доступа к Серверу на TIdTCPServer [D7, WinXP]


dmitrynpk ©   (2010-09-02 15:37:00) 

Имеются клиент и сервер на Indy 9
Можно ли организовать и если "да", то как ограничение подключения к серверу (например при Connect'е смотрит IP и не коннектит).


Anatoly Podgoretsky   (2010-09-02 20:42:00) [1]

> dmitrynpk  (02.09.2010 16:12:12)  [12]

Может Abort поможет.


dmitrynpk   (2010-09-02 16:12:00) [2]


> Anatoly Podgoretsky ©   (02.09.10 16:11) [10]
> Тогда в OnConnect, хоть это уже не совсем верно.

Я пытался там, но какими методами отключить - не нашел


Сергей М.   (2010-09-02 16:11:00) [3]

Ну так это совсем иной вопрос, никак не связанный ни с какими "ограничениями при подключении")


Anatoly Podgoretsky   (2010-09-02 16:11:00) [4]

Тогда в OnConnect, хоть это уже не совсем верно.


dmitrynpk   (2010-09-02 16:11:00) [5]

Да, то другое. Могу создать новую ветку, если надо.


dmitrynpk   (2010-09-02 16:06:00) [6]

Тогда поставлю вопрос по-другому, как корректно отсоединить клиентов и завершить работу программы без сообщения "EidClosedSocket" with message 'Disconnected'"?


dmitrynpk   (2010-09-02 16:03:00) [7]

К сожалению нет


Сергей М.   (2010-09-02 16:03:00) [8]


> это некоректно или нормально?


Это НЕ решает вопрос именно в том виде, в котором ты его поставил


Anatoly Podgoretsky   (2010-09-02 16:02:00) [9]

> dmitrynpk  (02.09.2010 15:52:02)  [2]

OnAccept если такое событие есть.


dmitrynpk   (2010-09-02 16:01:00) [10]

Понятно. Посмотрю их.

Сергей М. © нашел ветку, в которой спрашивалось "как корректно закрыть сервер, когда клиенты - подключены". Столкнулся с той же проблемой.
Решаю тем, что при событии OnClose перебираю список пользователей и делаю Connection.DisconnectSocket.
Думаю, что это некоректно или нормально?


Сергей М.   (2010-09-02 15:53:00) [11]

Можно.
Но для этого придется слегка попотеть над исх-ми ряда индейских юнитов.


dmitrynpk   (2010-09-02 15:52:00) [12]

Это понятно.
в событии OnConnect он уже подключен, я выясняю его IP и как мне его отключить, если он не сходится с определенным списком?


Медвежонок Пятачок   (2010-09-02 15:49:00) [13]

Для того, чтобы TidTCPServer увидел адрес клиента, нужно чтобы клиент совершил коннект к серверу.


Наверх

Титульная страница Поиск, карта сайта Написать письмо