1. 程式人生 > >.NET預設一個客戶端對同一個伺服器地址同時只能建立2個TCP連線

.NET預設一個客戶端對同一個伺服器地址同時只能建立2個TCP連線

做一個客戶端的測試小程式測試web service的併發處理。開始用async task做,不管建立多少個task,用netstat看同時只有兩個tcp連線。以為是async task的問題,改用BackgroundWorker和多執行緒都是同樣的問題,經google得知原來是.NET預設一個客戶端對同一個伺服器地址同時只能建立2個TCP連線。在app.config裡增加下面一段解決問題(不管用async task,BackgroundWorker還是多執行緒都一樣):

    <system.net>
        <connectionManagement>
<add address="*" maxconnection="20" /> </connectionManagement> </system.net>