|
@@ -88,6 +88,19 @@ void debug_(tcp::socket& in2, tcp::socket& sb, size_t db_nitems)
|
|
|
std::cout << "DB_out = " << DB_out << std::endl;
|
|
|
}
|
|
|
|
|
|
+void reconstruct_database(tcp::socket& sb, DB_t DB[], const size_t db_nitems)
|
|
|
+{
|
|
|
+ for(size_t j = 0; j < db_nitems; ++j)
|
|
|
+ {
|
|
|
+ DB_t DB_j;
|
|
|
+ boost::asio::write(sb, boost::asio::buffer(&DB[j], sizeof(DB[j])));
|
|
|
+ boost::asio::read(sb, boost::asio::buffer(&DB_j, sizeof(DB_j)));
|
|
|
+ DB_j = DB_j + DB[j];
|
|
|
+ if(DB_j != 0) std::cout << j << " -> " << DB_j << std::endl;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
|
|
|
DB_t print_reconstruction(tcp::socket& sb, DB_t output)
|
|
|
{
|