Je fais la programmation des sockets. Assez nouveau pour ça.Attendez jusqu'à ce que l'événement se produise
L'application est un service Windows, dans sa fonction ServiceMain()
j'appelle CAsyncSocket::Listen()
, pour écouter les connexions client. Mais après qu'il commence à écouter les connexions, il retournera et la fonction ServiceMain()
retournera et le service est arrêté. Ce que je veux faire avec ceci est que, attendez qu'un événement spécifique se produise dites WM_QUIT
, jusqu'à ce qu'écoutez les connexions. Comment faire?
// 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
}
Je suis d'accord avec le mélange Win32 et MFC, donc si on peut le faire dans Win32 s'il vous plaît ne me dites aussi :)
Pouvez-vous me dire comment exactement attendre que le client de se connecter au serveur? Est-ce que cela fonctionnera? m_Listener.Listen(); WaitForSingleObject (m_Listener); – akif