mrjbom
@mrjbom

Проблемы с socket.async_accept() в boost::asio?

Пишу асинхронный TCP сервер

#include <iostream>
#include <boost/asio.hpp>
#include <string>
#include <clocale>

using namespace boost::asio;
using namespace std;

class tcp_server
{
private:
	ip::tcp::socket socket;
	ip::tcp::acceptor acceptor;
	int clientCount = 0;
	int port = 0;
	enum { max_lenght = 256 };
	char buff[max_lenght];
public:
	tcp_server(io_service& service, int port) : socket(service), acceptor(
		service,
		ip::tcp::endpoint(ip::tcp::v4(), port))
	{
		this->port = port;
	}
	void do_accept()
	{
		acceptor.async_accept(socket, accept_handler);
	}
	void accept_handler(const boost::system::error_code& error)
	{
		if (!error)
		{
			// Accept succeeded.
		}
	}
};

int main(int argc, char *argv[])
{
	try
	{
		setlocale(LC_ALL, "Rus");
		io_service service;
		tcp_server(service, 5000);
		service.run();
	}
	catch (exception& ex)
	{
		cout << "Исключение: " << ex.what();
		system("pause");
	}
	return 0;
}

Вот, получаю кучу ошибок.
RBtGE.png
Как исправлять?
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы