春節快樂 - 春節。如何啓動大量的tcp客戶端連接
我正在進行服務器編程,並在10055錯誤中發生了問題。
我有一個TCP客戶端應用程序,它可以模擬大量的客戶端。
聽說65534是一臺計算機的tcp客戶端連接的最大值, 我使用Asio來實現啓動50000異步tcp連接的模擬客戶端。
僞代碼:
for (int i=0: i<50000 ; ++i)
asyn_connect(...);
開發環境是:
的Windows XP,X86,4G內存,4核CPU
HKLM \系統\ CurrentControlSet \服務\ TCPIP \參數\ MaxUserPort的= 65000
結果是:
when con nects達到17000,10055錯誤發生。
我試過另一臺電腦,錯誤發生在30000連接處,好些但不夠好。 (服務器應用程序在另一臺計算機上運行,也使用Asio)。
問題是: 如何在一臺計算機上成功啓動50000個客戶端連接?
您是否考慮查找Winsock錯誤10055? – EJP
緩衝區已滿。資源枯竭。 – thomas
你畫的是什麼結論? – EJP