退出阻塞选择调用
我正在调用一个第三方 API,它创建一个套接字,进行连接,然后通过将套接字传递给永远阻塞来调用 select API。
我无权访问套接字。有什么方法可以让我的应用程序进行选择调用而无需访问套接字?
我的平台是Windows。
I am calling a third party API which creates a socket, does a connect and then calls select API by passing the socket to block forever.
I don't have access to the socket. Is there some way in which I can make the select call come out from my application without having access to the socket?
My platform is Windows.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
除非您可以访问所使用的套接字或选择集,否则通常无法执行此操作。
如果您可以访问套接字,请通过
closesocket()
将其关闭。如果您可以访问读取集,请在那里填充一个虚拟套接字,然后参见上一点。
如果这些都不起作用,您可以:
You can't normally do this unless you can access either the socket or the select set used.
If you can get access to the socket, close it via
closesocket()
.If you can get access to the read set, stuff a dummy socket there, then see previous point.
If none of these work you can either: