0

嘿嘿,

我们的软件有一个奇怪的问题。我们有一个通过套接字进行通信的自定义中间件。它在 2003 和 2008 操作系统的 50 多台服务器、集群上成功运行。有时,根据使用我们中间件的开发人员的意愿,我们会在他们的工作站 (Microsoft XP) 上部署我们中间件的一个版本。

我们在一些工作站上收到以下错误:

应用程序尚未调用 WSAStartup 或 WSAStartup 失败

我认为大约有 1% 的工作站有这个问题 注意:每个人都有同一台机器,那台机器上的软件可以不同,其他工具,开发,......

你们中有人知道我们如何解决这个问题吗?或者我们如何才能得到我们得到这个错误的原因?我们不认为在我们的代码中使用套接字是错误的,因为我们的中间件组件已经在服务器(从未遇到过这个问题)和其他机器上运行了 5 年以上。

亲切的问候,

乔纳森

4

1 回答 1

1

对于后代:始终检查 WSAStartup 返回的内容。如果它不是 0,则适当地处理错误。

于 2015-05-28T16:19:21.583 回答