#include
using namespace boost::asio;
using namespace boost::asio::ip;
TcpServer::TcpServer(unsigned short port = 1700)
: ipPort(port){
io_service svc;
tcp::socket socket(svc);
tcp::acceptor acc(svc, tcp::endpoint(tcp::v4(), ipPort));
acc.listen();
acc.async_accept(socket, TcpServer::Accept_Handler);
boost::thread bt(boost::bind(&io_service::run, &svc));
}
void TcpServer::Write_Handler(const boost::system::error_code& ec){
if (!ec)
{
std::cout
и его заголовок < /p>
#pragma once
#include
#include
class TcpServer {
private:
double yawData = 0;
unsigned short ipPort;
void Write_Handler(const boost::system::error_code&);
void Accept_Handler(const boost::system::error_code&);
public:
TcpServer(unsigned short );
void UpdateYaw(double);
~TcpServer();
};
< /code>
Ошибка, которую я получаю при компиляции < /p>
no matching function for call to ‘boost::asio::basic_socket_acceptor::async_accept(boost::asio::ip::tcp::socket&, )’acc.async_accept(socket, TcpServer::Accept_Handler);
< /code>
он просто не любит обработчик, который я передаю в качестве аргумента Async_accept < /code>. Конечно, это происходит с другим обработчиком (write_handler), а также в Async_write
void TcpServer::Write_Handler(const boost::system::error_code& ec){ if (!ec) { std::cout
и его заголовок < /p>
#pragma once #include #include
class TcpServer { private: double yawData = 0; unsigned short ipPort; void Write_Handler(const boost::system::error_code&); void Accept_Handler(const boost::system::error_code&); public: TcpServer(unsigned short ); void UpdateYaw(double); ~TcpServer(); }; < /code>
Ошибка, которую я получаю при компиляции < /p>
no matching function for call to ‘boost::asio::basic_socket_acceptor::async_accept(boost::asio::ip::tcp::socket&, )’acc.async_accept(socket, TcpServer::Accept_Handler); < /code>
он просто не любит обработчик, который я передаю в качестве аргумента Async_accept < /code>. Конечно, это происходит с другим обработчиком (write_handler), а также в Async_write [/code]. Есть идеи, что я могу сделать не так? < /p>