Я пытаюсь портировать часть программного обеспечения, которую я написал с сокетами Unix, на версию с сокетами TCP, используя boost :: asio.Программа предназначена для запуска на компьютере с Linux.
В более ранней версии кода (с использованием сокетов Unix) я использовал простую проверку, чтобы увидеть, есть ли новые данные в буфере сокетов, а затем продолжил счтение предсказуемо структурированных данных:
ioctl(s_c, FIONREAD, &socketstatus);
while (socketstatus > 0)
{// do receive stuff
ioctl(s_c, FIONREAD, &socketstatus);}
Есть ли способ сделать что-то подобное с boost :: asio?Или какие-нибудь лучшие альтернативы?
Заранее спасибо CB