【发布时间】:2011-05-02 13:06:33
【问题描述】:
我有一个服务器应用程序,它打开一个套接字并监听一个连接。在应用程序中,我有一个单独的线程,它创建一个套接字、绑定它并在其上调用监听和接受函数。
当应用程序关闭时,我在创建的套接字上调用 closesocket,然后等待套接字线程关闭。但是,如果线程正在等待接受函数,则线程永远不会完成。
我认为在调用 cloasesocket 后,accept 函数会返回。这是一个正确的想法吗?如果是这样,为什么接受函数不返回?还有其他方法可以让accept函数返回吗?
【问题讨论】:
-
您需要发布
closesocket逻辑和accept线程的代码以获得正确答案。 -
哪个平台。它在 Windows 上。这个类似问题的答案可能会有所帮助:stackoverflow.com/questions/2486335/…
-
Steve,感谢您的输入,但我正在谈论的代码嵌入在一个更大的应用程序中,因此我必须编写一个示例。我会看看我是否可以在周末。
-
伦,谢谢您的回复。我已经查看了你给我的来源......我仍在努力解决它。