種類
- 定数 (1128)
- 特異メソッド (168)
- インスタンスメソッド (36)
- 文書 (17)
- ライブラリ (12)
ライブラリ
- socket (1332)
クラス
- Addrinfo (72)
- BasicSocket (24)
- Socket (648)
- UNIXSocket (24)
モジュール
-
Socket
:: Constants (564)
キーワード
-
AF
_ DATAKIT (24) -
AF
_ DEC (24) -
AF
_ IPX (24) -
AF
_ LAT (24) -
AF
_ NS (24) -
AF
_ PPP (24) -
AF
_ ROUTE (24) -
AF
_ SIP (24) -
AF
_ SNA (24) -
EAI
_ PROTOCOL (24) -
IFF
_ NOARP (24) -
IPPROTO
_ AH (24) -
IPPROTO
_ BIP (24) -
IPPROTO
_ DSTOPTS (24) -
IPPROTO
_ EGP (24) -
IPPROTO
_ EON (24) -
IPPROTO
_ ESP (24) -
IPPROTO
_ FRAGMENT (24) -
IPPROTO
_ GGP (24) -
IPPROTO
_ HELLO (24) -
IPPROTO
_ HOPOPTS (24) -
IPPROTO
_ ICMP (24) -
IPPROTO
_ ICMPV6 (24) -
IPPROTO
_ IDP (24) -
IPPROTO
_ IGMP (24) -
IPPROTO
_ IP (24) -
IPPROTO
_ IPV6 (24) -
IPPROTO
_ ND (24) -
IPPROTO
_ NONE (24) -
IPPROTO
_ PUP (24) -
IPPROTO
_ RAW (24) -
IPPROTO
_ ROUTING (24) -
IPPROTO
_ TCP (24) -
IPPROTO
_ TP (24) -
IPPROTO
_ UDP (24) -
IPPROTO
_ XTP (24) -
NEWS for Ruby 3
. 0 . 0 (5) -
PF
_ DATAKIT (24) -
PF
_ DEC (24) -
PF
_ IPX (24) -
PF
_ LAT (24) -
PF
_ NS (24) -
PF
_ PPP (24) -
PF
_ ROUTE (24) -
PF
_ SIP (24) -
PF
_ SNA (24) -
PF
_ XTP (24) -
SO
_ PRIORITY (24) - foreach (24)
- getaddrinfo (24)
- getifaddrs (12)
- getservbyport (12)
- ip (12)
-
local
_ address (12) -
net
/ imap (12) - new (24)
- open (12)
- pair (24)
-
remote
_ address (12) -
ruby 1
. 6 feature (12) - socketpair (24)
検索結果
先頭5件
-
Addrinfo
# protocol -> Integer (26119.0) -
ソケットプロトコルを整数で返します。
...ソケットプロトコルを整数で返します。
require 'socket'
Addrinfo.tcp("localhost", 80).protocol == Socket::IPPROTO_TCP #=> true... -
Socket
:: EAI _ PROTOCOL -> Integer (23123.0) -
Resolved protocol is unknown
...Resolved protocol is unknown
getaddrinfo(3), getnameinfo(3) などの
エラーコードです。
対応する Socket.getaddrinfo, Addrinfo.getaddrinfo などは
エラーを SocketError に変換するため、この定数は直接は利用しません。
@see getaddrinfo(3linux), gai_strerror(3f... -
Socket
. socketpair(domain , type , protocol=0) -> Array (20248.0) -
相互に結合されたソケットのペアを含む2要素の配列を返します。 引数の指定は Socket.open と同じです。
...のペアを含む2要素の配列を返します。
引数の指定は Socket.open と同じです。
@param domain Socket.open を参照してください。
@param type Socket.open を参照してください。
@param protocol Socket.open を参照してください。
@see Socket.open... -
Socket
. new(domain , type , protocol=0) -> Socket (17300.0) -
新しいソケットを生成します。domain、type、 protocol はインクルードファイルにある定数で指定しま す。ほとんどの定数は Socket::AF_INET のように Socket クラスの定数として定義されています。domain とtype に関しては、"AF_INET", "SOCK_STREAM" のように文字列でも指定できますが、文 字列ですべての機能を指定できる保証はありません。
...新しいソケットを生成します。domain、type、
protocol はインクルードファイルにある定数で指定しま
す。ほとんどの定数は Socket::AF_INET のように
Socket クラスの定数として定義されています。domain
とtype に関しては、"AF_INET",
"S......りません。
例えば、IPv4 の TCP ソケットは以下のように生成されます。
require 'socket'
s = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
なお、socket(2) の domain 引数において AF_ と PF_ のどちらの定数を使用するかについては混乱......omain 例えば、<sys/socket.h> のようなインクルードファイルに定義されている定数を指定します。
@param type 例えば、<sys/socket.h> のようなインクルードファイルに定義されている定数を指定します。
@param protocol プロトコルに使... -
Socket
. open(domain , type , protocol=0) -> Socket (17300.0) -
新しいソケットを生成します。domain、type、 protocol はインクルードファイルにある定数で指定しま す。ほとんどの定数は Socket::AF_INET のように Socket クラスの定数として定義されています。domain とtype に関しては、"AF_INET", "SOCK_STREAM" のように文字列でも指定できますが、文 字列ですべての機能を指定できる保証はありません。
...新しいソケットを生成します。domain、type、
protocol はインクルードファイルにある定数で指定しま
す。ほとんどの定数は Socket::AF_INET のように
Socket クラスの定数として定義されています。domain
とtype に関しては、"AF_INET",
"S......りません。
例えば、IPv4 の TCP ソケットは以下のように生成されます。
require 'socket'
s = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
なお、socket(2) の domain 引数において AF_ と PF_ のどちらの定数を使用するかについては混乱......omain 例えば、<sys/socket.h> のようなインクルードファイルに定義されている定数を指定します。
@param type 例えば、<sys/socket.h> のようなインクルードファイルに定義されている定数を指定します。
@param protocol プロトコルに使... -
Socket
. getifaddrs -> [Socket :: Ifaddr] (17285.0) -
インターフェイスのアドレスを Socket::Ifaddr の配列で返します。
...スを Socket::Ifaddr の配列で返します。
本メソッドはマルチキャスト通信が可能なインターフェイスを見つけるために使う事ができます。
require 'socket'
pp Socket.getifaddrs.reject {|ifaddr|
!ifaddr.addr.ip? || (ifaddr.flags & Socket::IFF_MUL......>]]
例(GNU/Linux):
require 'socket'
pp Socket.getifaddrs
#=> [#<Socket::Ifaddr lo UP,LOOPBACK,RUNNING,0x10000 PACKET[protocol=0 lo hatype=772 HOST hwaddr=00:00:00:00:00:00]>,
# #<Socket::Ifaddr eth0 UP,BROADCAST,RUNNING,MULTICAST,0x10000 PACKET[protocol=0 eth0 hatype=1 HOST hwaddr=00:......8:bb] broadcast=PACKET[protocol=0 eth0 hatype=1 HOST hwaddr=ff:ff:ff:ff:ff:ff]>,
# #<Socket::Ifaddr sit0 NOARP PACKET[protocol=0 sit0 hatype=776 HOST hwaddr=00:00:00:00]>,
# #<Socket::Ifaddr lo UP,LOOPBACK,RUNNING,0x10000 127.0.0.1 netmask=255.0.0.0>,
# #<Socket::Ifaddr eth0 UP,BROADC... -
Socket
. getaddrinfo(nodename , servname , family=nil , socktype=nil , protocol=nil , flags=nil) -> Array (17227.0) -
2553で定義された getaddrinfo() の機能を提供するクラスメソッド。この関数は gethostbyname() や getservbyname() の代わりとして用意されており、 IP のバージョンに依存しないプログラムを書くための標準的な API です。
...名を指定します。 必須引数です。 (lib:socket#host_formatを参照)
@param servname サービス名を指定します。 必須引数です。 (lib:socket#service_formatを参照)
@param family アドレスファミリー。Socket::Constants::AF_INET など、AF_ で始まる定数を......指定します。
@param socktype ソケットタイプ。 Socket::Constants::SOCK_STREAM など、 SOCK_ で始まる定数を指定します。
@param protocol プロトコル。Socket::Constants::IPPROTO_IP など、IPPROTO_ で始まる定数を指定します。
@param flags getaddrinfo(3)......数に指定する addrinfo 構造体の ai_flags メンバに相当する整数。 Socket::AI_PASSIVEなど。
@return 7つの要素からなるアドレス情報に関する配列を返します。
@raise SocketError getaddrinfo(3)がエラーを返したときに発生する例外です
@see Ad... -
Socket
. pair(domain , type , protocol=0) -> Array (17148.0) -
相互に結合されたソケットのペアを含む2要素の配列を返します。 引数の指定は Socket.open と同じです。
...のペアを含む2要素の配列を返します。
引数の指定は Socket.open と同じです。
@param domain Socket.open を参照してください。
@param type Socket.open を参照してください。
@param protocol Socket.open を参照してください。
@see Socket.open... -
Socket
. getservbyport(port , protocol _ name="tcp") -> String (17131.0) -
ポート番号に対応するサービスの正式名を返します。
...す。
@param port ポート番号
@param protocol_name "tcp" や "udp" などのプロトコル名
@return サービスの正式名
require 'socket'
Socket.getservbyport(80) #=> "www"
Socket.getservbyport(514, "tcp") #=> "shell"
Socket.getservbyport(514, "udp") #=> "syslog"...