108件ヒット
[1-100件を表示]
(0.019秒)
キーワード
- ACL (12)
- Address (12)
- Addrinfo (12)
- EADDRINUSE (12)
- EADDRNOTAVAIL (12)
- EDESTADDRREQ (12)
- IPAddr (12)
- Ifaddr (12)
- TCPServer (12)
検索結果
-
Addrinfo (6001.0)
-
ソケットのアドレス情報を保持するクラスです。
...ソケットのアドレス情報を保持するクラスです。
ホスト/ポート番号/プロトコルなどを同定するために用いられます。
IPv4/IPv6/Unix domain socketなどのアドレス情報を保持することができます。
struct addrinfo に対応します。... -
Errno
:: EADDRINUSE (6001.0) -
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。 -
Errno
:: EADDRNOTAVAIL (6001.0) -
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。 -
Errno
:: EDESTADDRREQ (6001.0) -
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。 -
IPAddr (6001.0)
-
IP アドレスを扱うのためのクラスです。
...スです。
例:
require 'ipaddr'
ipaddr1 = IPAddr.new("3ffe:505:2::1")
p ipaddr1 # => #<IPAddr: IPv6:3ffe:0505:0002:0000:0000:0000:0000:0001/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff>
ipaddr3 = IPAddr.new("192.168.2.0/24")
p ipaddr3 # => #<IPAddr: IPv4:192.168.2.0/255.255.255.0... -
Net
:: IMAP :: Address (6001.0) -
メールアドレスを表すクラスです。
メールアドレスを表すクラスです。 -
Socket
:: Ifaddr (6001.0) -
getifaddrs(3) の結果を表すクラスです。
...getifaddrs(3) の結果を表すクラスです。... -
TCPServer (49.0)
-
TCP/IP ストリーム型接続のサーバ側のソケットのクラスです。
...ば echo サーバは以下のようになります。
require "socket"
gs = TCPServer.open(0)
socks = [gs]
addr = gs.addr
addr.shift
printf("server is on %s\n", addr.join(":"))
while true
nsock = select(socks)
next if nsock == nil
for s in nsock[0]
if s == gs......end
end
end
Thread を使えばもっと短くなります。
require "socket"
gs = TCPServer.open(0)
addr = gs.addr
addr.shift
printf("server is on %s\n", addr.join(":"))
while true
Thread.start(gs.accept) do |s| # save to dynamic variable
print(s, " is a... -
ACL (43.0)
-
drb で用いる ACL(Access Control List)クラス。
...のアドレスにマッチします。
IPAddr が取り扱える任意のアドレス/アドレスマスクを
使うことができます。
ACLのエントリーは、以下の例に示すように、
"allow_or_deny", "addr1",
"allow_or_deny", "addr2",
:
という文字列配列で表......68.1.1
allow ::ffff:192.168.1.2
allow 192.168.1.3
]
# From Socket#peeraddr, see also ACL#allow_socket?
addr = ["AF_INET", 10, "lc630", "192.168.1.3"]
acl = ACL.new
p acl.allow_addr?(addr) # => true
acl = ACL.new(list, ACL::DENY_ALLOW)
p acl.allow_addr?(addr) # => true...