我想知道为什么.net框架4 System.Thread实现只允许建立2个TCP连接,即使我已经启动了10个线程来连接和获取数据?
我在duo core和4核心机器上尝试了它,两者的结果相同,因为我使用netstat来读取连接。
答案 0 :(得分:2)
它与Thread
无关,使用一个线程和异步操作时会得到相同的行为。
默认情况下,每个远程主机的连接数限制为。可以通过更改ServicePointManager.DefaultConnectionLimit
来更改此值。默认情况下,与不同主机的连接没有限制,可以通过设置ServicePointManager.MaxServicePoints
来更改