Отправка объекта * через boost :: asio :: buffer () - PullRequest
0 голосов
/ 19 апреля 2019

Я настраиваю асинхронный tcp-сервер для работы со многими клиентами, и все они будут работать на одном компьютере, сервере и клиенте.Каждый клиент будет управлять кубом (объектом или типом Object).

Например, если я перемещаю куб в одном клиенте, я должен видеть, как он перемещается во всех остальных

Для этогоМне нужно отправить данные о положении куба, его вращении и масштабировании со всех клиентов на сервер. Сам объект содержит всю эту информацию.С boost :: asio :: buffer () я прочитал, что могу отправить указатель в виде данных.

Моя проблема: похоже, я не могу отправить указатель на сам объект через boost :: asio :: buffer ()

//message from client
const vector<Object*> t_data = {g_player};

boost::system::error_code t_error;

boost::asio::write(t_socket, boost::asio::buffer(t_data.data(), t_data.size() * sizeof(Object*), t_error));

. Это дает мне ошибку о несоответствии перегрузки.Аргумент.я что-то пропустил?есть ли способ отправить серверу и другим клиентам указатель на сам объект клиента?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...