changeset 701:d0280c7fdc3a

add Io.ip()
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 04 May 2016 17:49:41 -0600
parents 61b36d5895df
children 87970832a3c3
files core/src/luan/modules/Io.luan core/src/luan/modules/IoLuan.java
diffstat 2 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/core/src/luan/modules/Io.luan	Mon May 02 21:54:24 2016 -0600
+++ b/core/src/luan/modules/Io.luan	Wed May 04 17:49:41 2016 -0600
@@ -4,6 +4,7 @@
 
 local M = {}
 
+M.ip = IoLuan.ip
 M.read_console_line = IoLuan.read_console_line
 M.schemes = IoLuan.newSchemes()
 M.uri = IoLuan.uri
--- a/core/src/luan/modules/IoLuan.java	Mon May 02 21:54:24 2016 -0600
+++ b/core/src/luan/modules/IoLuan.java	Wed May 04 17:49:41 2016 -0600
@@ -24,7 +24,9 @@
 import java.net.URL;
 import java.net.Socket;
 import java.net.ServerSocket;
+import java.net.InetAddress;
 import java.net.MalformedURLException;
+import java.net.UnknownHostException;
 import java.util.List;
 import java.util.ArrayList;
 import luan.Luan;
@@ -673,6 +675,15 @@
 	}
 
 
+	public static String ip(String domain) {
+		try {
+			return InetAddress.getByName(domain).getHostAddress();
+		} catch(UnknownHostException e) {
+			return null;
+		}
+	}
+
+
 	// security
 
 	public interface Security {