Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 64使用c+;编写的应用程序的连接限制+**帮助**_C++ - Fatal编程技术网

C++ 64使用c+;编写的应用程序的连接限制+**帮助**

C++ 64使用c+;编写的应用程序的连接限制+**帮助**,c++,C++,我在一家使用客户机/服务器应用程序的大公司工作。我们最近推出了这个应用程序,结果非常糟糕 背景:有2个应用程序 1:在端口9000上接受连接的服务器应用程序。 ans 2:客户端应用程序,编程用于连接端口9000上的地图服务器 在citrix环境中运行客户端应用程序时,我们似乎总是让客户端应用程序成功启动64次,然后来自客户端的任何进一步连接都会显示应用程序显示的连接错误对话框 当联系供应商时,他们会声明他们的应用程序没有问题!!!!我们已尝试在windows 2003和2008机箱上运行服务器

我在一家使用客户机/服务器应用程序的大公司工作。我们最近推出了这个应用程序,结果非常糟糕

背景:有2个应用程序 1:在端口9000上接受连接的服务器应用程序。 ans 2:客户端应用程序,编程用于连接端口9000上的地图服务器

在citrix环境中运行客户端应用程序时,我们似乎总是让客户端应用程序成功启动64次,然后来自客户端的任何进一步连接都会显示应用程序显示的连接错误对话框

当联系供应商时,他们会声明他们的应用程序没有问题!!!!我们已尝试在windows 2003和2008机箱上运行服务器应用程序,但没有结果

我们甚至在基本的Win XP桌面环境中安装了该软件,并获得了相同的结果

如果64个已建立连接中的一个被终止,则下一个请求连接的客户端将被授予

供应商声明在每个Citrix box上设置一个服务器软件版本,以提供给其自己的客户端连接,但这不符合公布的软件功能

我们已经尝试过TCPview等程序,但这些程序表示连接已建立,但在单击消息“连接已断开”时,客户端应用程序会显示“无法连接到服务器”消息

简言之,是否有人知道一种方法来确定连接限制在lamens术语中的位置。我是否可以以某种方式显示它,以向供应商证明它是他们的软件

<>他们提到它是用C++编写的,我在网络上发现了一些关于C++中使用WSAVECESTRONCE.

编写的程序的套接字连接的一些限制。 已对此问题进行了5天的故障排除!!!疯了

感谢所有Stackoverflow会员/访客为您提供了提出此类问题的场所。

此帖子:似乎为您的问题找到了解决方案

但是,您显然不可能自己修补软件,因此整个问题将是说服供应商您确切地知道问题是什么以及解决方案是什么:)

为了证明软件使用的是WSAEventSelect,您可以使用这个很棒的工具在服务器的一个exe或dll文件中搜索此函数的已用导入,前提是您的最终用户许可证允许您对程序进行反向工程等操作


希望您可以通过指向上面的链接来说服供应商。

好吧,您做过任何老式的调试吗?不仅仅是看TCPView,我的意思是真正深入研究代码并逐步进行,观察返回代码和错误代码。数字64听起来很像
WaitForMultipleObjects()
MAXIMUM\u WAIT\u OBJECTS
限制。

您需要设置代理。然后,您可以拥有多达64个代理,每个代理最多可以接受64个连接,您可以拥有4096个连接


如果您需要更多,那么代理到代理…

我似乎记得有些操作系统将程序中的文件描述符(或连接描述符)数量限制在某个固定数量。我不能肯定地说这是否是发生在这里的事情,但这可能值得调查。