【发布时间】:2009-08-10 14:01:51
【问题描述】:
我正在做套接字编程。对它来说非常新。
该应用程序是一个 Windows 服务,在其ServiceMain() 函数中我调用CAsyncSocket::Listen() 方法来监听客户端连接。但是在它开始监听连接后,它会返回,ServiceMain() 函数会返回并且服务会停止。
我想要做的是,等到特定事件发生,比如WM_QUIT,直到监听连接。怎么办?
// static member function (callback)
void CNTService::ServiceMain(DWORD dwArgc, LPTSTR* lpszArgv)
{
// m_Server containts two sockets
// one for listening and one for accepting connections
m_Server.StartListening(); // calls Listen method on the listener socket
// it will return and service will quit
// which I don't want
}
我可以混合 Win32 和 MFC,所以如果可以在 Win32 中完成,请告诉我:)
【问题讨论】:
标签: c++ sockets mfc asynchronous