我在Windows 2003服務器上運行了一個非常大的應用程序。它創建了將近900個線程和一個使用套接字進行操作的線程。這是一個我用Visual Studio環境編譯的C++應用程序。Windows 2003服務器套接字錯誤10055
經過將近17-20小時的測試後,發送數據時發生10055套接字錯誤。 除了這個錯誤,我的應用程序運行良好,沒有任何錯誤或問題。這是一款具有4 GiB RAM的四核系統,該應用程序在其所有運行中佔用大約30-40%的CPU(在所有4個CPU上)。
任何人都可以幫助我通過這個。我在谷歌搜索了幾乎所有關於這個錯誤的東西,但是沒有得到任何與我的案例相關的東西。
嗨@Steve Townsend,我無法正確解釋您的解決方案。即使我知道我的問題是因爲沒有。的連接(因爲我在應用程序的整個生命週期中只使用連接),儘管我創建了許多不。的線程,這是爲了一些其他的考慮。所以它肯定肯定是一些問題,你正在懷疑內存緩衝區被填滿了。你可以給我更多的指針,我可以開始尋找這個。 – pjain 2011-08-30 08:03:38
@倫霍爾蓋特你能幫我解決嗎?我仍然無法解決這個問題。我也嘗試過使用TCP_NO_DELAY來使它儘快發送數據,但仍然存在這個問題。 – pjain 2011-11-02 12:59:51