-
Имеются клиент и сервер на Indy 9
Можно ли организовать и если "да", то как ограничение подключения к серверу (например при Connect'е смотрит IP и не коннектит).
-
Для того, чтобы TidTCPServer увидел адрес клиента, нужно чтобы клиент совершил коннект к серверу.
-
Это понятно.
в событии OnConnect он уже подключен, я выясняю его IP и как мне его отключить, если он не сходится с определенным списком?
-
Можно.
Но для этого придется слегка попотеть над исх-ми ряда индейских юнитов.
-
Понятно. Посмотрю их.
Сергей М. © нашел ветку, в которой спрашивалось "как корректно закрыть сервер, когда клиенты - подключены". Столкнулся с той же проблемой.
Решаю тем, что при событии OnClose перебираю список пользователей и делаю Connection.DisconnectSocket.
Думаю, что это некоректно или нормально?
-
> dmitrynpk (02.09.2010 15:52:02) [2]
OnAccept если такое событие есть.
-
К сожалению нет
-
> это некоректно или нормально?
Это НЕ решает вопрос именно в том виде, в котором ты его поставил
-
Тогда поставлю вопрос по-другому, как корректно отсоединить клиентов и завершить работу программы без сообщения "EidClosedSocket" with message 'Disconnected'"?
-
Ну так это совсем иной вопрос, никак не связанный ни с какими "ограничениями при подключении")
-
Тогда в OnConnect, хоть это уже не совсем верно.
-
Да, то другое. Могу создать новую ветку, если надо.
-
> Anatoly Podgoretsky © (02.09.10 16:11) [10]
> Тогда в OnConnect, хоть это уже не совсем верно.
Я пытался там, но какими методами отключить - не нашел
-
> dmitrynpk (02.09.2010 16:12:12) [12]
Может Abort поможет.