るりまサーチ (Ruby 2.2.0)

最速Rubyリファレンスマニュアル検索!
35件ヒット [1-35件を表示] (0.051秒)
トップページ > バージョン:2.2.0[x] > クラス:Socket[x] > クエリ:socket[x] > クエリ:flags[x]

別のキーワード

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

検索結果

Socket::EAI_BADFLAGS -> Integer (69370.0)

Invalid flags

...Invalid flags

getaddrinfo(3), getnameinfo(3) などの
エラーコードです。
対応する Socket.getaddrinfo, Addrinfo.getaddrinfo などは
エラーを SocketError に変換するため、この定数は直接は利用しません。

@see getaddrinfo(3linux), gai_strerror(3freebsd)...

Socket.getifaddrs -> [Socket::Ifaddr] (51805.0)

インターフェイスのアドレスを Socket::Ifaddr の配列で返します。

...スを Socket::Ifaddr の配列で返します。

本メソッドはマルチキャスト通信が可能なインターフェイスを見つけるために使う事ができます。

require 'socket'

pp Socket.getifaddrs.reject {|ifaddr|
!ifaddr.addr.ip? || (ifaddr.flags & Socket::IFF_MUL...
...nfo: fe80::216:3eff:fe95:88bb%eth0>]]

例(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[protoc...
...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,BROADCAST,RUNNING,MULTICAST,0x10000 221...

Socket.getaddrinfo(nodename, servname, family=nil, socktype=nil, protocol=nil, flags=nil) -> Array (51721.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.getnameinfo(sa, flags = 0) -> Array (51703.0)

2553 で定義された getnameinfo() の機能を提供するク ラスメソッド。 gethostbyaddr() や getservbyport() の代 わりとして用意されています。IPのバージョンに依存しないプログラムを 書くための標準的なAPIです。

...ise SocketError getnameinfo(3) がエラーを起こした場合に生じる例外

@see Addrinfo#getnameinfo

=== 引数 sa について
引数 sa には文字列か配列を与えます。文字列の場合は sockaddr 構造体
のパック文字列を与えます。具体的には BasicSocket#ge...
...素が4つの場合:
[アドレスファミリー, サービス, 任意, アドレスを表す文字列]

アドレスファミリーには Socket::AF_INET 等の定数の他に文字列
で "AF_INET" もしくは "AF_INET6" もしくは nil が
指定できます。ただしIPv6が使えな...
...なります。アドレスファミリーに
nil を指定することは Socket::AF_UNSPEC を指定すること
と等価です。

サービス、ホストの指定に関しては lib:socket#service_format、
lib:socket#host_formatを参照してください。

要素が3つの場合でも、...

Socket#recvfrom(maxlen, flags=0) -> [String, Addrinfo] (51541.0)

ソケットからデータを受け取ります。

...ソケットからデータを受け取ります。

Socket
#recv と同様ですが、返り値として
データ文字列と相手ソケットのアドレスのペアが返されます。

flags には Socket::MSG_* という定数の bitwise OR を渡します。
詳しくは recvfrom(2) を参...
...。詳しくは
Errno と man を見てください。
例:

require 'socket'

s1 = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0)
s2 = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0)
s1.bind(Socket.sockaddr_in(0, "0.0.0.0"))
s2.send("foo", 0, s1.getsockname)
mesg, sockaddr...
...= s1.recvfrom(10)
p mesg #=> "foo"
p sockaddr #=> "\002\000\200r\177\000\000\001\000\000\000\000\000\000\000\000"
p Socket.unpack_sockaddr_in(sockaddr) #=> [32882, "127.0.0.1"]...

絞り込み条件を変える

Socket#recvfrom_nonblock(maxlen, flags=0) -> [String, Addrinfo] (51343.0)

ソケットをノンブロッキングモードに設定した後、 recvfrom(2) を呼び出します。

...ソケットをノンブロッキングモードに設定した後、
recvfrom(2) を呼び出します。

引数、返り値は Socket#recvfrom と同じです。

recvfrom(2) がエラーになった場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。
Errno::EWOULDBLOCK、Er...

Socket::NI_DGRAM -> Integer (51148.0)

The service specified is a datagram service (looks up UDP ports)。

...vice (looks up UDP ports)。

Socket
.getnameinfo, Addrinfo#getnameinfo の引数 flags に渡す
定数です。

require 'socket'

Socket
.getnameinfo([ Socket::AF_INET, 514, "127.0.0.1"], Socket::NI_DGRAM)
# => ["localhost", "syslog"]
Socket
.getnameinfo([ Socket::AF_INET, 514, "127.0.0.1"...

Socket::AI_DEFAULT -> Integer (51088.0)

Default flags for getaddrinfo。

...Default flags for getaddrinfo。

Socket
.getaddrinfo, Addrinfo.getaddrinfo の引数 flags に渡す
定数です。

@see getipnodebyname(3freebsd)...

Socket::NI_NAMEREQD -> Integer (51076.0)

A name is required。名前解決できなかった場合にエラーを返すことを意味します。

...is required。名前解決できなかった場合にエラーを返すことを意味します。

Socket
.getnameinfo, Addrinfo#getnameinfo の引数 flags に渡す
定数です。

require 'socket'

# ここでは 192.0.2.18 は名前解決できないアドレス
Addrinfo.tcp("192.0.2.1...
...8", 514).getnameinfo()
# =>["192.0.2.18", "shell"]
Addrinfo.tcp("192.0.2.18", 514).getnameinfo(Socket::NI_NAMEREQD)
# SocketError が発生する

@see getnameinfo(3)...

Socket::IFF_CANTCHANGE (51052.0)

flags not changeable

flags not changeable

絞り込み条件を変える

Socket::IFF_VOLATILE (51052.0)

volatile flags

volatile flags

Socket::AI_ADDRCONFIG -> Integer (51040.0)

Accept only if any address is assigned。

...Accept only if any address is assigned。

Socket
.getaddrinfo, Addrinfo.getaddrinfo の引数 flags に渡す
定数です。

@see getaddrinfo(3)...

Socket::AI_ALL -> Integer (51040.0)

Allow all addresses。

...Allow all addresses。

Socket
.getaddrinfo, Addrinfo.getaddrinfo の引数 flags に渡す
定数です。

@see getaddrinfo(3)...

Socket::AI_CANONNAME -> Integer (51040.0)

Fill in the canonical name。

...Fill in the canonical name。

Socket
.getaddrinfo, Addrinfo.getaddrinfo の引数 flags に渡す
定数です。

@see getaddrinfo(3)...

Socket::AI_NUMERICHOST -> Integer (51040.0)

Prevent host name resolution。

...Prevent host name resolution。

Socket
.getaddrinfo, Addrinfo.getaddrinfo の引数 flags に渡す
定数です。

@see getaddrinfo(3)...

絞り込み条件を変える

Socket::AI_NUMERICSERV -> Integer (51040.0)

Prevent server name resolution。

...Prevent server name resolution。

Socket
.getaddrinfo, Addrinfo.getaddrinfo の引数 flags に渡す
定数です。

@see getaddrinfo(3)...

Socket::AI_PASSIVE -> Integer (51040.0)

Get address to use with bind。

...Get address to use with bind。

Socket
.getaddrinfo, Addrinfo.getaddrinfo の引数 flags に渡す
定数です。

@see getaddrinfo(3)...

Socket::AI_V4MAPPED -> Integer (51040.0)

Accept IPv4-mapped IPv6 addresses。

...Accept IPv4-mapped IPv6 addresses。

Socket
.getaddrinfo, Addrinfo.getaddrinfo の引数 flags に渡す
定数です。

@see getaddrinfo(3)...

Socket::AI_V4MAPPED_CFG -> Integer (51040.0)

Accept IPv4 mapped addresses if the kernel supports it。

...Accept IPv4 mapped addresses if the kernel supports it。

Socket
.getaddrinfo, Addrinfo.getaddrinfo の引数 flags に渡す
定数です。

@see getipnodebyname(3freebsd)...

Socket::MSG_CTRUNC -> Integer (51040.0)

Control data lost before delivery。

...Control data lost before delivery。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)...

絞り込み条件を変える

Socket::MSG_DONTROUTE -> Integer (51040.0)

Send without using the routing tables。

...Send without using the routing tables。

BasicSocket#send, BasicSocket#sendmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2linux)
send(2freebsd)...

Socket::MSG_EOR -> Integer (51040.0)

Data completes record。

...Data completes record。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2), sendto(2), sendmsg(2),
recv(2), recvfrom(2), recvmsg(2),
send(2linux), recv(2linux),
send(2freebsd), recv...

Socket::MSG_OOB -> Integer (51040.0)

Process out-of-band data。

...Process out-of-band data。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2), sendto(2), sendmsg(2),
recv(2), recvfrom(2), recvmsg(2),
send(2linux), recv(2linux),
send(2freebsd), r...

Socket::MSG_PEEK -> Integer (51040.0)

Peek at incoming message。

...Peek at incoming message。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
send(2), sendto(2), sendmsg(2),
recv(2), recvfrom(2), recvmsg(2),
send(2linux), recv(2linux),
send(2freebsd), r...

Socket::MSG_TRUNC -> Integer (51040.0)

Data discarded before delivery。

...Data discarded before delivery。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg
の flags 引数に用います。

@see sys/socket.h(header),
send(2linux), recv(2linux),
send(2freebsd), recv(2freebsd)...

絞り込み条件を変える

Socket::MSG_WAITALL -> Integer (51040.0)

Wait for full request or error

...Wait for full request or error

BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see sys/socket.h(header),
recv(2), recvfrom(2), recvmsg(2),
recv(2linux),
recv(2freebsd)...

Socket::NI_NOFQDN -> Integer (51040.0)

An FQDN is not required for local hosts, return only the local part.

...An FQDN is not required for local hosts, return only the local part.

Socket
.getnameinfo, Addrinfo#getnameinfo の引数 flags に渡す
定数です。

@see getnameinfo(3)...

Socket::NI_NUMERICHOST -> Integer (51040.0)

Return a numeric address.

...Return a numeric address.

Socket
.getnameinfo, Addrinfo#getnameinfo の引数 flags に渡す
定数です。

@see getnameinfo(3)...

Socket::NI_NUMERICSERV -> Integer (51040.0)

Return the service name as a digit string

...Return the service name as a digit string

Socket
.getnameinfo, Addrinfo#getnameinfo の引数 flags に渡す
定数です。

@see getnameinfo(3)...

Socket::MSG_CONFIRM -> Integer (51022.0)

Confirm path validity

...Confirm path validity

BasicSocket#send, BasicSocket#sendmsg
の flags 引数に用います。

@see send(2linux)...

絞り込み条件を変える

Socket::MSG_DONTWAIT -> Integer (51022.0)

This message should be non-blocking。

...This message should be non-blocking。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see send(2linux), recv(2linux),
recv(2freebsd)...

Socket::MSG_EOF -> Integer (51022.0)

Data completes connection。

...Data completes connection。

BasicSocket#send, BasicSocket#sendmsg,
BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see send(2freebsd)...

Socket::MSG_ERRQUEUE -> Integer (51022.0)

Fetch message from error queue

...Fetch message from error queue

BasicSocket#recv, BasicSocket#recvmsg の
flags 引数に用います。

@see recv(2linux)...

Socket::MSG_MORE -> Integer (51022.0)

Sender will send more

...Sender will send more

BasicSocket#send, BasicSocket#sendmsg の
flags 引数に用います。

@see send(2linux)...

Socket::MSG_NOSIGNAL -> Integer (51022.0)

Do not generate SIGPIPE

...Do not generate SIGPIPE

BasicSocket#send, BasicSocket#sendmsg の
flags 引数に用います。

@see send(2linux), send(2freebsd)...

絞り込み条件を変える