Стоит задача сделать автоответчик для одного месенджера
у меня есть реализован асинхронный TCP клиент
так вот когда работает 30-40 аккаунтов всё нормально
когда добавляю 100+ уже не все сообщения до меня доходят
подскажите в какую сторону смотреть
в идеале нужно держать 1к+ соединений
Так вы посмотрите на чем тормоза возникают. Не должно быть проблем со столь малым числом соединений.
Еще уточните какая версия windows у вас, так как разные версии имеют ограничение на количество concurrent connections.
Асинхронный TcpListener НЕ требует для каждого соединения отдельного потока. И можно легко реализовать обработку множества подключений не использую дополнительные потоки.
Петр, +1 заводить на каждое соединение по потоку - полный бред, траты на стэк + время на свитч контекста... подход типичного джависта, по-другому не звать
Наверняка держать одновременно открытыми 1000+ соединений - нет необходимости. Коннект можно устанавливать при отправке сообщения и закрывать сразу при получении. Проверьте архитектуру приложения. Другой (тупиковый) путь - наращивать возможности железа.