我想知道是否有一个围绕套接字的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; }
注意:当连接断开时,它==结束.