1 #include <creaImageIOPACSConnection.h>
5 #include <boost/asio.hpp>
7 using boost::asio::ip::tcp;
9 enum { max_length = 3086 };
13 PACSConnection::PACSConnection(std::string command)
18 boost::asio::io_service io_service;
20 tcp::resolver resolver(io_service);
21 tcp::resolver::query query(tcp::v4(), "localhost", "3306");
22 tcp::resolver::iterator iterator = resolver.resolve(query);
24 tcp::socket s(io_service);
27 size_t request_length = strlen(command.c_str());
28 boost::asio::write(s, boost::asio::buffer(command.c_str(), request_length));
30 char reply[max_length];
31 size_t reply_length = boost::asio::read(s,
32 boost::asio::buffer(reply, request_length));
33 std::cout << "Reply is: ";
34 std::cout.write(reply, reply_length);
37 catch (std::exception& e)
39 std::cerr << "Exception: " << e.what() << "\n";