るりまサーチ

最速Rubyリファレンスマニュアル検索!
69件ヒット [1-69件を表示] (0.086秒)

別のキーワード

  1. socket new
  2. socket open
  3. socket udp_server_sockets
  4. socket tcp_server_sockets
  5. socket listen

ライブラリ

クラス

キーワード

検索結果

OpenSSL::SSL::SSLSocket#hostname -> String | nil (21114.0)

TLS の Server Name Indication 拡張で利用するサーバのホスト名を返します。

...TLS の Server Name Indication 拡張で利用するサーバのホスト名を返します。

OpenSSL::SSL::SSLSocket#hostname= で設定した値がそのまま返されます。

設定していない場合は nil を返します。

@see OpenSSL::SSL::SSLSocket#hostname=...

OpenSSL::SSL::SSLSocket#hostname=(hostname) (9221.0)

TLS の Server Name Indication(SNI) 拡張で利用するサーバのホスト名を設定します。

...SL::SSLSocket#connect を呼ぶ前に
このメソッドでホスト名を指定する必要があります。

hostname
に nil を渡すと SNI 拡張を利用しません。

サーバ側については OpenSSL::SSL::SSLContext#servername_cb= を
参照してください。

@param hostname...
...スト名文字列
@see OpenSSL::SSL::SSLSocket#hostname,
OpenSSL::SSL::SSLContext#servername_cb,
OpenSSL::SSL::SSLContext#servername_cb=...

OpenSSL::SSL::SSLSocket#post_connection_check(hostname) -> true (3108.0)

接続後検証を行います。

...し、失敗した場合は例外
OpenSSL::SSL::SSLError を発生させます。

OpenSSL の API では、
OpenSSL::SSL::SSLSocket#connect や OpenSSL::SSL::SSLSocket#accept
での検証は実用的には不完全です。
CA が証明書に署名してそれが失効していないことしか...
...証明書に記載されている FQDN が
一致しているかどうかを調べます。このメソッドはその FQDN のチェックを行ないます。

@param hostname チェックする FQDN の文字列
@raise OpenSSL::SSL::SSLError チェックに失敗した場合に発生します...

Array#pack(template) -> String (49.0)

配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。

...F\xFE"
n = s.unpack("N").pack("l").unpack("l")[0]
n # => -2
//}

: IPアドレス
//emlist[][ruby]{
require 'socket'
official_hostname, alias_hostnames, address_family, *address_list = Socket.gethostbyname("localhost")
address_list.find {|address| address.size == 4 }.unpack("C4").join(".")
# => "127...
...
//emlist[][ruby]{
require 'socket'
[Socket::AF_INET,
Socket
.getservbyname('echo'),
127, 0, 0, 1].pack("s n C4 x8")
# => "\x02\x00\x00\a\x7F\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00"
//}

pack/unpack を使う代わりに
Socket
.pack_sockaddr_in,
Socket
.unpack_sockaddr_in メソッド...

Array#pack(template, buffer: String.new) -> String (49.0)

配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。

...F\xFE"
n = s.unpack("N").pack("l").unpack("l")[0]
n # => -2
//}

: IPアドレス
//emlist[][ruby]{
require 'socket'
official_hostname, alias_hostnames, address_family, *address_list = Socket.gethostbyname("localhost")
address_list.find {|address| address.size == 4 }.unpack("C4").join(".")
# => "127...
...
//emlist[][ruby]{
require 'socket'
[Socket::AF_INET,
Socket
.getservbyname('echo'),
127, 0, 0, 1].pack("s n C4 x8")
# => "\x02\x00\x00\a\x7F\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00"
//}

pack/unpack を使う代わりに
Socket
.pack_sockaddr_in,
Socket
.unpack_sockaddr_in メソッド...

絞り込み条件を変える

String#unpack(template) -> Array (49.0)

Array#pack で生成された文字列を テンプレート文字列 template にしたがってアンパックし、 それらの要素を含む配列を返します。

...F\xFE"
n = s.unpack("N").pack("l").unpack("l")[0]
n # => -2
//}

: IPアドレス
//emlist[][ruby]{
require 'socket'
official_hostname, alias_hostnames, address_family, *address_list = Socket.gethostbyname("localhost")
address_list.find {|address| address.size == 4 }.unpack("C4").join(".")
# => "127...
...
//emlist[][ruby]{
require 'socket'
[Socket::AF_INET,
Socket
.getservbyname('echo'),
127, 0, 0, 1].pack("s n C4 x8")
# => "\x02\x00\x00\a\x7F\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00"
//}

pack/unpack を使う代わりに
Socket
.pack_sockaddr_in,
Socket
.unpack_sockaddr_in メソッド...