Ich habe ein Projekt mit Erlang, Sfml und C++ entwickelt, um ein Netzwerkspiel zu erstellen. Ich habe die Kommunikation von Erlang - Erlang mit einigem Erfolg gemacht, aber ich stoße auf einige Probleme bei der Integration von C++.Kommunikation mit Erlang-Server über C++ (Senden von Binärdateien)
Früher konnte ich Daten in diesem Format senden (aus dem ‚Kunden‘):
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}));
und die Daten verarbeiten, um einen Fall mit: für mich
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.
Gibt es eine Möglichkeit Daten so über C++ senden? Ich realisiere, dass es nur binäre Stiche bauen, aber ich weiß nicht, welches Format die Daten brauchen, um l zu sehen, bis jetzt ist es nicht etwas, das ich irgendeine Erfahrung gehabt habe, die mit C++ tut
Dank im Voraus !!!
Diesen nützlichen Link für alle gefunden, die die unten vorgeschlagene Methode verwenden möchten [Link] (http://erlang.org/doc/apps/erl_interface/erl_interface.pdf) –