Пишу класс-обертку над WinSock. В этом классе, существует набор методов, которые должны отправить запрос к серверу, дождаться ответа или тайм-аута и вернуть результат опереции. Все это должно происходить внутри одного и того же метода, например:
BOOL WinSockWrapper::OpenAnything(...)
{
1. Отправляем через сокет команду - OpenAnything
2. Ждем ответа или таймаута
return bResult;
}
С отправкой сообщения проблем нет. Основная задача, не вываливаясь из этого же метода, дождаться ответа, на основании которого будет сформирован результат операции.
Принимаются любые идеи по реализации этого, желательно с примером.
Заранее благодарен.