Windows 2003 服务器套接字错误 10055 [英] Windows 2003 server socket error 10055
问题描述
我在 Windows 2003 服务器上运行了一个非常大的应用程序.它创建了近 900 个线程和一个在套接字上运行的线程.这是我用 Visual Studio 环境编译的 C++ 应用程序.
I was running a very big application on Windows 2003 server. It creates almost 900 threads and a single thread who is operating on a socket. It's a C++ application which I had compiled with Visual Studio environment.
经过近 17-20 小时的测试,我在发送数据时收到 10055 套接字错误.除了这个错误,我的应用程序运行良好,没有任何错误或问题.这是一个具有 4 GiB RAM 的四核系统,该应用程序在其所有运行过程中占用了大约 30-40% 的 CPU(在所有 4 个 CPU 上).
After almost 17-20 hours of testing, I get 10055 socket error while sending the data. Apart from this error my application runs excellently without any error or issue. It's a quad core system with 4 GiB of RAM and this application occupies around 30-40% CPU (on all 4 CPUs) in all of its running.
这里有人能帮我解决这个问题吗?我在谷歌上搜索了几乎所有关于此错误的内容,但没有找到与我的案例相关的任何内容.
Can anyone here help me to pass through this. I had searched almost everything on google regarding this error but could not get anything relevant to my case.
推荐答案
我想,莫过于:
错误 10055 表示 Windows 已运行超出 TCP/IP 套接字缓冲区,因为一次打开的连接太多.
Error 10055 means that Windows has run out of TCP/IP socket buffers because too many connections are open at once.
http://kbase.pscs.co.uk/index.php?文章=93
https://wiki.pscs.co.uk/how_to:10055
这篇关于Windows 2003 服务器套接字错误 10055的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!