Нашел. Так видит IP - AThread.Connection.Socket.Binding.PeerIP. Вот еще, если клиент отрубается через диспетчер задач, либо теряется связь, событие onDisconnect ничего не ловит. А нужно постоянно знать список подключенных. Какой алгоритм будет проще, либо может в Indy есть функции, чтобы поддерживать список клиентов?
Сам думаю сделать так: От клиента через определенный интервал посылать пакет о том, что подключение активно и засекать время на сервере о приходе этого пакета. На сервере сделать таймер и через определенно кол-во времени прогонять весь список подключенных и сравнивать время с неким средним значением. Вообщем вариант совсем не идеальный, подскажите, может есть вариант лучше? |