0

我需要在 ubuntu 中创建一个客户端(qt c++)和一个服务器(erlang)。服务器应该是通用的 OTP 服务器。客户端应该连接到服务器并发送一些数据(字符串)并且 erlang srv 应该返回相同的字符串。

请建议我一个示例代码或框架来实现这些东西。

我决定从这个开始:

connect(Message) ->
    Cmd = "./myqtwindowapp \n",
    Port = open_port({spawn,Cmd}, [stream,use_stdio,exit_status]),
    Payload = string:concat(Message, "\n"),
    erlang:port_command(Port, Payload),
    receive
        {Port, {data, Data}} ->
            ?DBG("Received data: ~p~n", [Data]);
        Other ->
            io:format("Unexpected data: ~p~n", [Other]);
        after 15000 ->
            ?DBG("Received nothing~n", [])
    end.

请帮助我处理客户端和服务器。

4

1 回答 1

0

您应该使用一些 IPC 进行通信。例如,您可以打开一个套接字 ( gen_tcp ) 或使用D-Bus。Qt 也有适当的类来处理套接字和 d-bus。

于 2013-10-24T00:38:03.030 回答