2014-01-29 311 views
0

如何獲取運行R代碼的機器的IP地址?如何使用R獲取IP地址?

任何人都可以告訴我獲取機器的IP地址的R代碼?

謝謝。

+3

外部IP或內部IP?在什麼操作系統上? –

+0

http://stackoverflow.com/questions/14357219/function-for-retrieving-own-ip-address-from-within-r –

+1

機器沒有IP地址;接口/適配器。機器可以有多個接口/適配器。 R不具有直接查詢接口/適配器所需的低級系統調用。您必須使用shell命令。 –

回答

1

我假設你在你的外部IP地址之後(例如,通過你訪問的網站)。一種選擇是使用Web服務,在一個方便的格式提供您的外部IP地址:

這種方法的
library(rjson) 
fromJSON(readLines("http://api.hostip.info/get_json.php", warn=F))$ip 

一個缺點是,該網站可能會消失,然後你的代碼將無法正常工作。