.net 4多线程网络连接限制

时间:2011-08-15 07:48:08

标签: .net c#-4.0

我想知道为什么.net框架4 System.Thread实现只允许建立2个TCP连接,即使我已经启动了10个线程来连接和获取数据?

我在duo core和4核心机器上尝试了它,两者的结果相同,因为我使用netstat来读取连接。

1 个答案:

答案 0 :(得分:2)

它与Thread无关,使用一个线程和异步操作时会得到相同的行为。

默认情况下,每个远程主机的连接数限制为。可以通过更改ServicePointManager.DefaultConnectionLimit来更改此值。默认情况下,与不同主机的连接没有限制,可以通过设置ServicePointManager.MaxServicePoints来更改