退出阻止选择呼叫!

时间:2010-04-14 09:17:31

标签: c windows select sockets

我正在调用第三方API,它创建一个套接字,进行连接,然后通过将套接字永久地传递给块来调用select API。

我无法访问套接字。有没有什么方法可以让我的应用程序从我的应用程序中调出而无需访问套接字?

我的平台是Windows。

1 个答案:

答案 0 :(得分:1)

除非您可以访问套接字或使用的选择集,否则通常无法执行此操作。

如果您可以访问套接字,请通过closesocket()关闭它。 如果你可以访问读取集,那么在那里填充一个虚拟套接字,然后看看上一点。

如果这些都不起作用,你可以:

  • 确保这发生在一个单独的线程中,您可以在以后杀死它(尽管这会产生一些相当明显的资源泄漏)。
  • 尝试使用Detours(不推荐)
  • 等覆盖选择
  • 承认失败。