![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ограничение доступа к Серверу на 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 увидел адрес клиента, нужно чтобы клиент совершил коннект к серверу.