Запрос - ответ к серверу в одном методе
От: Wrack  
Дата: 27.09.05 13:54
Оценка:
Пишу класс-обертку над WinSock. В этом классе, существует набор методов, которые должны отправить запрос к серверу, дождаться ответа или тайм-аута и вернуть результат опереции. Все это должно происходить внутри одного и того же метода, например:

BOOL WinSockWrapper::OpenAnything(...)
{
    1. Отправляем через сокет команду - OpenAnything
    2. Ждем ответа или таймаута
    
    return bResult;
}


С отправкой сообщения проблем нет. Основная задача, не вываливаясь из этого же метода, дождаться ответа, на основании которого будет сформирован результат операции.

Принимаются любые идеи по реализации этого, желательно с примером.

Заранее благодарен.
Re: Запрос - ответ к серверу в одном методе
От: MaximE Великобритания  
Дата: 27.09.05 14:05
Оценка:
Wrack wrote:

> Пишу класс-обертку над WinSock. В этом классе, существует набор методов, которые должны отправить запрос к серверу, дождаться ответа или тайм-аута и вернуть результат опереции. Все это должно происходить внутри одного и того же метода, например:

>
>
> BOOL WinSockWrapper::OpenAnything(...)
> {
>     1. Отправляем через сокет команду - OpenAnything
>     2. Ждем ответа или таймаута
>    return bResult;
> }
>

>
> С отправкой сообщения проблем нет. Основная задача, не вываливаясь из этого же метода, дождаться ответа, на основании которого будет сформирован результат операции.

После отправки дождись при помощи select() таймаута или готовности сокета для чтения и вычитай из сокета данные.

--
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.