2012-05-10 50 views
0

如問題所述,是否有任何功能或模塊執行inet_addr的功能?erlang中的inet_addr功能

谷歌的搜索結果不會提示任何直接的方式或我錯過了什麼?

謝謝。

回答

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

你是說你的inet_addr()函數做了一個DNS查找,如果你通過它「arunmu.id」?這當然是非標準的行爲,更類似於gethostbyname(),因爲標準的inet_addr()函數期望IP地址爲點分四格式。儘管你可以在erlang中使用inet:gethostbyname() – nos