Ive разрабатывает проект с использованием erlang, sfml и C++ для создания сетевой игры. Ive делал сообщения от erlang-erlang с некоторым успехом, но сталкивался с некоторыми проблемами, занимающимися C++.Общение с сервером erlang через C++ (Отправка двоичного файла)
Раньше я был в состоянии передавать данные в этом формате (от «клиента»):
gen_tcp:send(Socket, term_to_binary({Cmd, Parameters}));
gen_tcp:send(Socket, term_to_binary({Cmd, {P1, P2}, P3}));
gen_tcp:send(Socket, term_to_binary({Cmd}));
gen_tcp:send(Socket, term_to_binary({Cmd, Msg}));
и обрабатывать данные, используя случай:
client_handler(Socket) ->
io:format("Waiting for data...~n", []),
case gen_tcp:recv(Socket, 0) of
{ok, Bin} ->
Cmd = binary_to_term(Bin),
io:format("Command '~p' received.~n", [Cmd]),
case Cmd of
{register, NewAtom} ->
%%Do Stuff
{update_transform, {X,Y}, Rot} ->
%%Do Stuff
{get_transform} ->
%%Do Stuff
{send_message, Msg} ->
%%Do Stuff
_ ->
%%Do Stuff
end,
client_handler(Socket);
{error, _} ->
io:format("Lost connection to client!~n", [])
end.
Есть ли способ для меня отправлять данные через это с помощью C++? Я понимаю, что он просто строит двоичные укусы, но я не знаю, в каком формате данные должны выглядеть l до сих пор. Это не то, что у меня было с опытом работы с C++.
Спасибо заранее!
Обнаружили эту полезную ссылку для тех, кто хочет использовать предложенный ниже метод [Ссылка] (http://erlang.org/doc/apps/erl_interface/erl_interface.pdf) –