Скрестил ужа с ежом:
int main(int argc, char* argv[])
{
boost::asio::io_service io_service;
boost::asio::ip::tcp::endpoint endpoint (boost::asio::ip::address::from_string("192.168.0.1"), 1234);
boost::asio::ip::tcp::socket sock(io_service);
sock.open(boost::asio::ip::tcp::v4());
sock.connect(endpoint);
for (int i=0;i<2;i++){
std::cout << "Enter message: ";
char request[max_length];
std::cin.getline(request, max_length);
size_t request_length = strlen(request);
sock.write_some(boost::asio::buffer(request, request_length));
char reply[max_length];
size_t reply_length = sock.read_some(boost::asio::buffer(reply, 1024));
std::cout << "Reply is: ";
std::cout.write(reply, reply_length);
std::cout << "\n";
}
return 0;
}
первый раз срабатывает на отличненько, а на второй не получаю ответа.
Задача: постоянно опрашивать синхронно объект.