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 に答える