public static IRubyObject gethostbyname(ThreadContext context, IRubyObject hostname) { Ruby runtime = context.runtime; try { InetAddress addr = getRubyInetAddress(hostname.convertToString().getByteList()); IRubyObject[] ret = new IRubyObject[4]; ret[0] = runtime.newString(addr.getCanonicalHostName()); ret[1] = runtime.newArray(); ret[2] = runtime.newFixnum(2); // AF_INET ret[3] = runtime.newString(new ByteList(addr.getAddress())); return runtime.newArrayNoCopy(ret); } catch(UnknownHostException e) { throw sockerr(runtime, "gethostbyname: name or service not known"); } }
public static IRubyObject gethostbyname(ThreadContext context, IRubyObject hostname) { Ruby runtime = context.runtime; try { InetAddress addr = getRubyInetAddress(hostname.convertToString().getByteList()); IRubyObject[] ret = new IRubyObject[4]; ret[0] = runtime.newString(addr.getCanonicalHostName()); ret[1] = runtime.newArray(); ret[2] = runtime.newFixnum(2); // AF_INET ret[3] = runtime.newString(new ByteList(addr.getAddress())); return runtime.newArrayNoCopy(ret); } catch(UnknownHostException e) { throw sockerr(runtime, "gethostbyname: name or service not known"); } }
InetAddress address = SocketUtils.getRubyInetAddress(nameStr.getByteList()); InetSocketAddress addr = new InetSocketAddress(address, port);
InetAddress address = SocketUtils.getRubyInetAddress(nameStr.getByteList()); InetSocketAddress addr = new InetSocketAddress(address, port);
private void initializeCommon(Ruby runtime, IRubyObject sockaddr, IRubyObject family, IRubyObject sock, IRubyObject port) { try { inetAddress = SocketUtils.getRubyInetAddress(sockaddr.convertToString().getByteList());
private void initializeCommon(Ruby runtime, IRubyObject sockaddr, IRubyObject family, IRubyObject sock, IRubyObject port) { try { inetAddress = SocketUtils.getRubyInetAddress(sockaddr.convertToString().getByteList());