Я не думаю, что ответ, который был дан ранее, действителен. Я провел некоторое исследование, и, похоже, нет причины, по которой TcpClient имеет какие-либо строгие ограничения. В другом ответе предлагалось ограничить 10 активных соединений TCP в Windows XP для службы сервера, но это справедливо только для определенных протоколов приложений (таких как совместное использование, почта), предоставляемых Microsoft.
Я обнаружил, что Microsoft добавила некоторые ограничения в XP SP2 и продолжила работу в Vista SP1, чтобы ограничить полуоткрытые TCP-соединения 10 . Они также ограничили количество новых подключений 10 за одну секунду . Это были обе попытки уменьшить влияние вирусного программного обеспечения. Очевидно, они не были очень успешными, поэтому Microsoft наконец-то решила удалить их в Vista SP2 и более поздних версиях.
Возможно, это была настоящая проблема ОП - возможно, вы пытаетесь создать эти соединения слишком быстро в клиенте?
Как я уже упоминал в своих комментариях к ранее принятому ответу, я лично пишу клиент-серверное программное обеспечение и у меня не было проблем с пределом 10. Когда я проводил тесты, использовал Windows XP в прошлом и сейчас с Windows 7 ( предел приложения теперь составляет 20 подключений), я могу легко превысить этот предел. Я только что протестировал и смог создать> 140 активных / установленных соединений между одним хостом (Windows 7 Home Premium) и другим хостом (Windows 7 Enterprise); обе клиентские операционные системы. Это использует Java, но на самом деле не должно быть никакой разницы с .NET (который я также проверял в прошлом).