[erlang-questions] [Suspected Spam] Re: Sometime it's the simple stuff...

Raimo Niskanen <>
Mon May 5 16:25:47 CEST 2008


Try this undocumented feature:

inet_parse:ntoa({127,0,0,1}) ->
"127.0.0.1"

inet_parse:ntoa({0,0,0,0,0,65535,32512,1}).
"::FFFF:127.0.0.1"


On Mon, May 05, 2008 at 12:40:22AM -0700, Nick Gerakines wrote:
> This is what I came up with. Keep in mind its late.
> 
> %% @spec url_from_ip(IpTuple) -> string().
> %% where
> %%       IpTuple = {integer(), integer(), integer(), integer()}
> %% @doc Stringify a url out of an ip.
> %% Use: url_from_ip({10, 0, 100, 1}).
> url_from_ip(IpTuple) ->
>     "http://" ++
>     lists:foldl(fun(A, "") -> A; (A, Acc) -> Acc ++ "." ++ A end, "",
> [integer_to_list(X)|| X <- tuple_to_list(IpTuple)])
>     ++ "/".
> 
> *duck*
> 
> # Nick Gerakines
> 
> On Thu, May 1, 2008 at 6:56 AM, Dave Bryson <> wrote:
> > I need to take an IP address in the form of "[{10,0,1,100}]" and
> >  create an http URL like this:  "http://10.0.1.100/".  I've tried using
> >  io_lib:format and successfully generated a list.  But, the inets http
> >  client  doesn't  like the format and complains of a malformed URL.
> >
> >  What's the easiest way to convert an IP to the String version?
> >
> >  Thanks!
> >  Dave
> >  _______________________________________________
> >  erlang-questions mailing list
> >  
> >  http://www.erlang.org/mailman/listinfo/erlang-questions
> >
> _______________________________________________
> erlang-questions mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-questions

-- 

/ Raimo Niskanen, Erlang/OTP, Ericsson AB



More information about the erlang-questions mailing list