Re: Работа с сокетом через std:iostream
От: jagry  
Дата: 26.01.17 07:34
Оценка:
J>Объявляю сокет-поток:
J>iosocketstream stream( socket ) ;
J>чтение из stream(stream.get()) проходит нормально, а вот запись в stream (stream << "Test")не работает
J>Насколько я понимаю, stream::operator<< должен вызвать socketstreambuf::overflow, но этого не происходит

Очень странно получается:
создал два экземпляра iosocketstream да один и тот же сокет. Один для ввода, другой для вывода
iosocketstream stream_in( socket ) , stream_out( socket ) ;
stream_in.get( buffer , suffer_size ) ;
stream_out << "Test" ;

И это работает!!! Почему же тогда не работает код с одним экземпляром?
iosocketstream stream( socket ) ;
stream.get( buffer , suffer_size ) ;
stream << "Test" ;

Получаются, что если я читаю из потока? то писать в него уже не могу?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.