<div dir="ltr">No problem with: <div><span style="font-size:12.8px"><br></span></div><div><font face="monospace, monospace"><b><span style="font-size:12.8px">ok = application:ensure_started(</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">inets),</span></b></font><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">but still:</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><b><font face="monospace, monospace">** exception error: no match of right hand side value {error,econnrefused}</font></b></span></div><div><span style="font-size:12.8px"><b><font face="monospace, monospace">     in function  client:t/0 (d:/SoftDevelopment/Projects/erlang_thrift_tutorial</font></b></span></div><div><span style="font-size:12.8px"><b><font face="monospace, monospace">_idea/erlang_thrift_tutorial/_build/default/lib/tutorial/src/client.erl, line 43</font></b></span></div><div><br></div></div><div class="gmail_extra">with:</div><div class="gmail_extra"><span style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt"><br></span></div><div class="gmail_extra"><span style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt">{ok, </span><span style="font-family:"Courier New";font-size:9pt;color:rgb(102,14,122)">Client0</span><span style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt">} = connect(</span><span style="font-family:"Courier New";font-size:9pt;color:rgb(102,14,122)">Port</span><span style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt">),</span><br></div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">respectively:</div><div class="gmail_extra"><br></div><div><span style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt">connect(</span><span style="font-family:"Courier New";font-size:9pt;color:rgb(102,14,122)">Port</span><span style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt">) -></span><br></div></div><div class="gmail_extra"><pre style="color:rgb(0,0,0);font-family:"Courier New";font-size:9pt">    ok = application:ensure_started(inets),<br>    io:format(<span style="color:rgb(0,128,0);font-weight:bold">"inets~n"</span>, []),<br>    thrift_client_util:new(<span style="color:rgb(0,128,0);font-weight:bold">"localhost"</span>, <span style="color:rgb(102,14,122)">Port</span>, calculator_thrift, [])<span style="color:rgb(0,0,128);font-weight:bold">.</span></pre></div><div class="gmail_extra"><br></div><div class="gmail_extra"><div class="gmail_extra">Walter</div><div><br></div><div class="gmail_quote">On 13 September 2017 at 09:58, zxq9 <span dir="ltr"><<a href="mailto:zxq9@zxq9.com" target="_blank">zxq9@zxq9.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">On 2017年09月13日 水曜日 09:29:45 you wrote:<br>
> Hi Craig, thanks for the answer.<br>
><br>
> I have a repository in Github<br>
</span>> <<a href="https://github.com/walter-weinmann/erlang_thrift_tutorial" rel="noreferrer" target="_blank">https://github.com/walter-<wbr>weinmann/erlang_thrift_<wbr>tutorial</a>> with the<br>
<span class="gmail-">> complete test environment based on the Erlang and Python examples from the<br>
> Thrift tutorial. Of course, the corresponding program parts were also<br>
> generated by the Thrift compiler. The Python server is also ok and can be<br>
> reached via the Python client. The Erlang server can be accessed via both<br>
> clients (Erlang and Python). Only the connection from the Erlang Client to<br>
> the Python server is not established. Of course, it's the kind of<br>
> connection I need first.<br>
><br>
> Apache Thrift sounds really good, as it theoretically connects a lot of<br>
> platforms.<br>
<br>
</span>If the Python client can talk to the Python service over the network without any problem, the perhaps the generated Erlang code has a runtime dependency on inets or something similar.<br>
<br>
Try something like this:<br>
<br>
    t() -><br>
        {ok, Client} = connect(9090),<br>
        % ... whatever else you were going to do.<br>
<br>
<br>
    connect(Port) -><br>
        ok = application:ensure_started(<wbr>inets),<br>
        thrift_client_util:new("<wbr>localhost", Port, calculator_thrift, []).<br>
<br>
Also, each time you receive a response from the call/3 function, check if the received `Client1,2,3` values are actually the same as the original `Client` value returned by `thrift_client_util:connect/4`<wbr>. Also check if there are any additional start or init functions that are supposed to be called in thrift_client or thrift_client_util to get things set up (some init functions may take care of things like starting dependencies).<br>
<br>
-Craig<br>
<div class="gmail-HOEnZb"><div class="gmail-h5">______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
</div></div></blockquote></div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><a value="+41618269006" style="font-family:Arial,sans-serif;font-size:10.6667px;color:rgb(17,85,204)"><br style="color:rgb(34,34,34);font-size:10.6667px"></a></div></div></div></div></div></div></div>
</div></div>