Converting an Integer IP to ASCII in Erlang
As far as I can tell the base Erlang distribution doesn't have a function to convert an integer IP to an ASCII dotted quad. It has
inet_parse:ntoa, but that function expects a 4-part tuple, not an integer. Surprisingly, Google is also remarkably quiet on the subject. So here, for posterity, is what I came up with:
inet_ntoa(IntIP) -> string:join( lists:map( fun(X) -> integer_to_list(X) end, binary_to_list(<<IntIP:32>>) ), "." ).