使用windows窗体为GUI编写服务器应用程序时出现问题当窗体失去焦点时,进程将休眠,因此除非窗体一直处于焦点状态,否则任何网络都无法工作。是否有任何方法可以创建一个对话框或窗口来保持其进程的连续运行?
我调用一个名为cServer::GetInstance()->CheckEvents()的函数,该函数检查连接的事件,以查看是否发生了任何特殊情况,问题是,当窗体失去焦点时,这一过程和侦听端口的一般过程将停止有办法解决这个问题吗?
如果必须使用win32 gui应用程序,则网络代码应位于独立的专用线程中。
总的来说,一个更好的解决方案是将您的“服务器”设置为windows服务,将GUI设置为服务器的客户端应用程序。