Мне было интересно, есть ли хорошая реализация (библиотека) фасада итератора C ++ вокруг сокетов.Я прошел через библиотеку Boost Iterator и ASIO и, похоже, ничего не могу найти.Было бы замечательно решение с открытым исходным кодом!
Я ищу решение для следующего варианта использования:
int socket_handler = 0;
socket_iterator it(socket_handler);
socket_iterator end;
//read mode 1:
while (it != end)
{
char c = *it;
.
.
++it;
}
//read mode 2:
while (it != end)
{
std::string s = *it;
.
.
++it;
}
//write mode 1:
unsigned char c = 0;
while (c < 100)
{
*it = c++;
.
.
++it;
}
//write mode 2:
std::sttring s = "abc";
for (unsigned int i = 0; i < 10; ++i)
{
*it = s;
.
.
++it;
}
Примечание: оно == end, когда соединение отключено.