gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 01:20:19 26 4
gpt4 key购买 nike

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

背景:有2个应用1:接受端口 9000 上的连接的服务器应用程序。回答图 2:客户端应用程序被编程为在端口 9000 上连接到 map 服务器。

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

在联系供应商时,他们表示他们的应用程序没有任何问题!!!!我们已尝试在 Windows 2003 和 2008 机器上运行服务器应用程序,但无济于事。

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

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

供应商声明要在每个 Citrix 盒子上设置一个服务器软件版本,以提供给它自己的客户端连接,但这与宣传的软件功能背道而驰。

我们已经尝试过诸如 TCPview 之类的程序,但这些程序表明连接已建立,但客户端应用程序显示“无法连接到服务器”消息,在消息上单击“确定”后连接断开。

简而言之,有没有人知道用 lamens 术语来确定连接限制所在的方法。我能否以某种方式显示它以向供应商证明这是他们的软件。

他们提到它是用 C++ 编写的,我在网上发现了一些关于使用 WSAEventSelect 用 C++ 编写的程序的套接字连接限制的线程。

已解决此问题 5 天!!!发疯了!!!

感谢所有 Stackoverflow 成员/访问者提供了提出此类问题的场所。

最佳答案

本主题:how break the 64 limit when using WSAEventSelect似乎指出了您的问题的解决方案。

但是,您显然不可能自己给软件打补丁,因此整个问题就是让供应商相信您确切地知道问题是什么以及解决方案是什么:)

要证明软件使用的是WSAEventSelect,可以使用大Dependancy Walker工具在服务器的 exe 或 dll 文件之一中搜索此函数的已用导入,前提是您的最终用户许可证允许您对程序进行逆向工程等操作。

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

关于c++ - 使用用 C++ 编写的应用程序的 64 个连接限制**帮助**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5027492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com