34 #include <boost/asio.hpp>
46 Client(
const std::string& host,
const std::string& service)
48 tcp::resolver resolver(io_service_);
49 tcp::resolver::query query(tcp::v4(), host, service);
50 iterator_ = resolver.resolve(query);
54 template<
typename ElementType,
typename DistanceType>
57 tcp::socket sock(io_service_);
58 sock.connect(*iterator_);
71 for (
size_t i=0;i<indices.
rows;++i) {
72 for (
size_t j=0;j<indices.
cols;++j) {
73 indices[i][j] = resp.
indices[i][j];
74 dists[i][j] = resp.
dists[i][j];
81 boost::asio::io_service io_service_;
82 tcp::resolver::iterator iterator_;
cmdLineReadable * params[]
Client(const std::string &host, const std::string &service)
void knnSearch(const flann::Matrix< ElementType > &queries, flann::Matrix< int > &indices, flann::Matrix< DistanceType > &dists, int knn, const SearchParams ¶ms)
void write_object(tcp::socket &sock, const T &val)
void read_object(tcp::socket &sock, T &val)
flann::Matrix< T > queries
flann::Matrix< int > indices