Сколько одновременных соединений я могу открыть за один раз при использовании HttpWebRequest? - PullRequest
1 голос
/ 19 мая 2011

Я использую асинхронные вызовы HttpWebRequest BeginGetResponse;в документах говорится, что не закрытие потока в обратном вызове может привести к исчерпанию соединений.

Сколько соединений я могу иметь до того, как "закончится"?Я использую .NET 3.5.

Также есть ли в CLR пул соединений с сокетами.Если да, то где это задокументировано?

Ответы [ 2 ]

0 голосов
/ 30 мая 2011

Что вы можете не осознавать, так это то, что ваш роутер сыграет в этом большую роль. (И, конечно, память, скорость интернет-соединения и т. Д.) Было бы интересно узнать, какой теоретический максимум будет ... В зависимости от вашей ОС, вам может потребоваться выполнить некоторые настройки, чтобы разрешить много соединений.

0 голосов
/ 19 мая 2011

Сколько? Зависит от многих вещей; сокеты совместно используют пул потоков ввода-вывода со всеми другими механизмами асинхронного ввода-вывода.

Короткий, если бесполезный ответ - "много". Если вы не создаете какой-либо сервер, маловероятно, что он закончится.

Пул соединений с сокетами как таковой отсутствует, но есть пул потоков асинхронного ввода-вывода, который вы, возможно, извлекли из приведенного выше. Вы можете найти поучительную эту запись в блоге от Эрика Эйлбрехта , тогда как следующая запись о , что происходит дальше .

...