смотри в
CheckForDisconnecthttp://forum.sources.ru/index.php?s=59b ... 4972&st=15там нужно еще вам разобратся с keepalive и с другими настройками сессий для TCP сокетов. Там есть параметры из-за которых сокеты могут висеть днями, а с ними висит и инди сессия.. Знать это нужно обязательно для высоконагруженных серверов..
Ism писал(а):А вообще Indy вещь глючная, в свое время я от него отказался
сама Indy не глючная, его нужно правильно готовить.
Добавлено спустя 37 минут 59 секунд:Так как я сам прошел этот путь напишу в чем преимущества и недостатки:
Инди прост для новичков, он мощный инструмент, который позволяет с помощью двумя-тремя кликами в своем приложении иметь им TCP/IP функционал. Программисту уже можно идти дальше - что принять и что отправить..
Вы даже можете к сессии прикрепить свой класс и там описать более сложный протокол: авторизация, хранения данных о клиенте(ID клиента) взаимодействия с базами данных и прочее.. я даже писал администрирование - сессия которая управляла другими сессиями, видела их состояние, могла отключать, послать сообщение(чат).. Т.е. без знания о потоках - вы реализуете многопоточный сервис.
У меня было не более 100 клиентов.. Синтетический тест (тестировал на утечку памяти, стабильность работы) более 10000 одновременных подключений..
Добавлено спустя 6 минут 3 секунды:Инди оптимален для малых и средних проектов..
для высконагруженных - там важно работать с самими сокетами, в том числе в неблокирующем режиме.. своими силами реализовывать мултипоточность и прочее моменты которые требуют глубоких знаний и опыт..