Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more

In Files

  • socket/tcpsocket.c



Public Class Methods

gethostbyname(hostname) => [official_hostname, alias_hostnames, address_family, *address_list] click to toggle source

Lookups host information by hostname.

#=> ["localhost", ["hal"], 2, ""]
               static VALUE
tcp_s_gethostbyname(VALUE obj, VALUE host)
    return rsock_make_hostent(host, rsock_addrinfo(host, Qnil, SOCK_STREAM, AI_CANONNAME),
new(remote_host, remote_port, local_host=nil, local_port=nil) click to toggle source

Opens a TCP connection to remote_host on remote_port. If local_host and local_port are specified, then those parameters are used on the local end to establish the connection.

               static VALUE
tcp_init(int argc, VALUE *argv, VALUE sock)
    VALUE remote_host, remote_serv;
    VALUE local_host, local_serv;

    rb_scan_args(argc, argv, "22", &remote_host, &remote_serv,
                        &local_host, &local_serv);

    return rsock_init_inetsock(sock, remote_host, remote_serv,
                               local_host, local_serv, INET_CLIENT);