2012-05-10 7 views
0

質問によると、inet_addrの機能を実行する関数またはモジュールはありますか?erlangのinet_addr機能

googleからの結果は、直接的な方法を示唆していないか、何か不足していますか?

ありがとうございます。

答えて

3

inet_parse:addressを使用して、resutingリストをバイナリに変換できます。例えば

16> list_to_binary(tuple_to_list(element(2,inet_parse:address("192.168.42.2")))). 

< < 192,168,42,2 >>

+0

いいえ、これは "arunmu.id" のようないくつかのもののために動作しません。 inet_addrに渡すと、ネットワークバイト形式のバイナリが得られます。その他の提案はありますか? – Arunmu

+3

"arunmu.id"を渡すと、inet_addr()関数がDNSルックアップを実行していますか?標準のinet_addr()関数はIPアドレスがドット付きクワッド形式であるため、gethostbyname()に似ています。あなたはおそらくinet:gethostbyname()をerlangで使うことができます – nos

関連する問題