<div dir="ltr"><div>Hi Tim,</div><div><br></div><div>For {error, no_service} of your own code: what does diameter:services() say? <br></div><div>If diameter:start_service(...) worked then you should have something in that list that is called ?NAME.<br>
</div><div>If it is not the case then check if you called start_service with the correct data. </div><div>If you certainly did then I'm guessing rb is going to help out with some errors to debug.</div><div><br></div><div>
Generally diameter:service_info(yourservicenamehere, all) gives good information for troubleshooting when your service is running.<br></div><div><br></div><div>BR,<br></div><div>Ferenc</div><div><br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On 13 September 2013 11:46, QDev <span dir="ltr"><<a href="mailto:watson.timothy@gmail.com" target="_blank">watson.timothy@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi - I'm a bit stuck using the diameter application. Do the Origin-Host and Origin-Realm have to reflect the real host and domain name(s) of the machine(s) in question? After attempts to write and test a basic relay kept failing, I tried using the server.erl and client.erl from the diameter application's ./examples/code directory and things don't seem to be working properly:<br>

<br>
Erlang R16B01 (erts-5.10.2) [source] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]<br>
<br>
Eshell V5.10.2  (abort with ^G)<br>
1> diameter:start().<br>
ok<br>
2> server:start().<br>
ok<br>
3> client:start().<br>
ok<br>
4> client:connect().<br>
** exception error: undefined function client:connect/0<br>
5> client:connect(tcp).<br>
{ok,#Ref<0.0.0.68>}<br>
6> client:call().<br>
{error,no_connection}<br>
<br>
I get the same problem if I run the client in a separate shell, but the diameter service *is* up an running:<br>
<br>
$ netstat -a | grep diameter<br>
tcp4       0      0  localhost.diameter     *.*                    LISTEN<br>
<br>
Whilst testing my own code, instead of {error, no_connection} I get {error,no_service}} back from `diameter:call(?NAME, ?APP_ALIAS, Req, [])' - can anyone suggest what I might be missing here? The tutorial at <a href="http://vas.io/blog/2012/05/13/erlang-real-time-server-part-1-diameter-server/" target="_blank">http://vas.io/blog/2012/05/13/erlang-real-time-server-part-1-diameter-server/</a> doesn't work for me either - perhaps there is some environment configuration I'm missing?<br>

<br>
Q<br>
_______________________________________________<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" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br></div>