Spec-Zone.ru › Ruby 3.4

класс SOCKSSocket

Родительский класс:
TCPSocket

SOCKS — это интернет-протокол, который направляет пакеты между клиентом и сервером через прокси-сервер. SOCKS5, если поддерживается, дополнительно обеспечивает аутентификацию, чтобы доступ к серверу могли получить только авторизованные пользователи.

Открытые методы класса

new(host, port) → socket Показать исходный код
static VALUE
socks_init(VALUE sock, VALUE host, VALUE port)
{
    static int init = 0;

    if (init == 0) {
        SOCKSinit("ruby");
        init = 1;
    }

    return rsock_init_inetsock(sock, host, port, Qnil, Qnil, INET_SOCKS, Qnil, Qnil, Qfalse, Qnil);
}

Открывает SOCKS-соединение с host через SOCKS-сервер.

Настройки SOCKS-сервера зависят от реализации.

При использовании реализации Dante libsocks/libsocksd она задаётся переменной окружения SOCKS_SERVER.

Полный список поддерживаемых переменных окружения см. в разделе manpages.debian.org/testing/dante-client/socksify.1.en.html.

Открытые методы экземпляра

close () Показать исходный код
static VALUE
socks_s_close(VALUE sock)
{
    rb_io_t *fptr;

    GetOpenFile(sock, fptr);
    shutdown(fptr->fd, SHUT_RDWR);
    return rb_io_close(sock);
}

Закрывает SOCKS-соединение.

Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API