216件ヒット
[1-100件を表示]
(0.160秒)
種類
- 特異メソッド (120)
- インスタンスメソッド (72)
- 定数 (24)
ライブラリ
- socket (216)
クラス
- Addrinfo (72)
- Socket (108)
- UNIXSocket (24)
モジュール
-
Socket
:: Constants (12)
キーワード
- accept (12)
- connect (12)
-
connect
_ nonblock (12) -
family
_ addrinfo (24) - getaddrinfo (24)
- new (24)
- open (12)
- pair (12)
- socketpair (12)
- socktype (12)
- unix (12)
-
unix
_ server _ socket (24)
検索結果
先頭5件
- Socket
:: Constants :: SOCK _ STREAM -> Integer - Socket
:: SOCK _ STREAM -> Integer - UNIXSocket
. socketpair(type=Socket :: SOCK _ STREAM , protocol=0) -> [UNIXSocket , UNIXSocket] - Socket
. getaddrinfo(nodename , servname , family=nil , socktype=nil , protocol=nil , flags=nil) -> Array - Socket
. unix _ server _ socket(path) -> Socket
-
Socket
:: Constants :: SOCK _ STREAM -> Integer (24201.0) -
ストリーム通信。 Socket.open の第二引数 type に使用します。
...ストリーム通信。
Socket.open の第二引数 type に使用します。
@see Socket.open, socket(2), socket(2linux),
socket(2freebsd)... -
Socket
:: SOCK _ STREAM -> Integer (24201.0) -
ストリーム通信。 Socket.open の第二引数 type に使用します。
...ストリーム通信。
Socket.open の第二引数 type に使用します。
@see Socket.open, socket(2), socket(2linux),
socket(2freebsd)... -
UNIXSocket
. socketpair(type=Socket :: SOCK _ STREAM , protocol=0) -> [UNIXSocket , UNIXSocket] (6208.0) -
相互に結合された UNIX ソケットのペアを含む2要素の配列を返します。
...2要素の配列を返します。
type にはソケットタイプを指定します。
Socket::SOCK_STREAM, Socket::SOCK_DGRAM, Socket::SOCK_RAW などの
整数、:STREAM, :DGRAM, :RAW などのシンボル、
"STREAM" などの文字列が渡せます。
protocol には プロトコルを指......定します。0 は Unix domain でのデフォルト値が
使われます。
require 'socket'
s1, s2 = UNIXSocket.pair
s1.send "a", 0
s1.send "b", 0
p s2.recv(10) #=> "ab"
@param type ソケットタイプ
@param protocol プトロコル... -
Socket
. getaddrinfo(nodename , servname , family=nil , socktype=nil , protocol=nil , flags=nil) -> Array (6112.0) -
2553で定義された getaddrinfo() の機能を提供するクラスメソッド。この関数は gethostbyname() や getservbyname() の代わりとして用意されており、 IP のバージョンに依存しないプログラムを書くための標準的な API です。
...2553で定義された
getaddrinfo() の機能を提供するクラスメソッド。この関数は
gethostbyname() や getservbyname() の代わりとして用意されており、
IP のバージョンに依存しないプログラムを書くための標準的な API です。
@param nodename......(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) の第3引数に指定する addrinfo 構造... -
Socket
. unix _ server _ socket(path) -> Socket (6112.0) -
Unix サーバソケットを生成します。
...す。
require 'socket'
socket = Socket.unix_server_socket("/tmp/s")
p socket #=> #<Socket:fd 3>
p socket.local_address #=> #<Addrinfo: /tmp/s SOCK_STREAM>
Socket.unix_server_socket("/tmp/sock") {|s|
p s #=> #<Socket:fd 3>
p s.local_addr......ess #=> # #<Addrinfo: /tmp/sock SOCK_STREAM>
}
@param path 接続を待ち受けるパス(文字列)... -
Socket
. unix _ server _ socket(path) {|sock| . . . } -> object (6112.0) -
Unix サーバソケットを生成します。
...す。
require 'socket'
socket = Socket.unix_server_socket("/tmp/s")
p socket #=> #<Socket:fd 3>
p socket.local_address #=> #<Addrinfo: /tmp/s SOCK_STREAM>
Socket.unix_server_socket("/tmp/sock") {|s|
p s #=> #<Socket:fd 3>
p s.local_addr......ess #=> # #<Addrinfo: /tmp/sock SOCK_STREAM>
}
@param path 接続を待ち受けるパス(文字列)... -
Addrinfo
# socktype -> Integer (6106.0) -
ソケットタイプを整数で返します。
...ソケットタイプを整数で返します。
require 'socket'
Addrinfo.tcp("localhost", 80).socktype == Socket::SOCK_STREAM #=> true... -
Addrinfo
. getaddrinfo(nodename , service , family=nil , socktype=nil , protocol=nil , flags=0) -> [Addrinfo] (6106.0) -
パラメータから複数の Addrinfo オブジェクトを生成し、その配列を返します。
...socktype, protocol には希望する方式のヒントを与えます。
例えば、SOCK_STREAM なソケットが必要な場合には socktype に指定します。
nil を指定した場合には制限しないことを意味します。
IPv6 に制限したい場合には family に PF_INET6......を指定します。
flags には Socket::AI_??? という定数のビット OR を取ります。
アドレスの使い方がわかっている場合には socktype を明示すべきです。
socktype を省略して service を整数で指定した場合にエラーが
生じるプラットフ......号は
socktype なしでは曖昧な指定となるためです。
例:
require 'socket'
Addrinfo.getaddrinfo("www.kame.net", 80, nil, :STREAM)
#=> [#<Addrinfo: 203.178.141.194:80 TCP (www.kame.net:80)>,
# #<Addrinfo: [2001:200:0:8002:203:47ff:fea5:3085]:80 TCP (www.kame.net:80)>]
@p... -
Socket
# accept -> Array (6106.0) -
新しい接続を受け付けて、新しい接続に対するソケットとアドレスの ペアを返します。accept(2) を参照。
...accept(2) を参照。
たとえば IPv4 の TCP サーバソケットを生成し、accept でクライアントからの接続を受け付けるには以下のようにします。
例:
require 'socket'
serv = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
sockaddr = Socket.sockaddr......_in(8080, "0.0.0.0")
serv.bind(sockaddr)
serv.listen(5)
sock = serv.accept...