我正在做套接字編程。它非常新。等到事件發生時
該應用程序是一個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中做請不要告訴我太:)
你能告訴我究竟如何等待客戶端連接到服務器? 這項工作? m_Listener.Listen(); WaitForSingleObject(m_Listener); – akif 2009-08-11 05:49:50