ライブラリ
- ビルトイン (60)
-
drb
/ acl (12) - etc (12)
- ipaddr (12)
-
net
/ ftp (12) -
net
/ pop (12) -
net
/ telnet (2) - openssl (456)
- pathname (12)
- resolv-replace (72)
- shell (6)
-
shell
/ command-processor (6) -
shell
/ filter (6) - socket (11888)
-
webrick
/ https (12) -
webrick
/ server (12)
クラス
- ACL (12)
- Addrinfo (312)
- BasicSocket (264)
- File (12)
-
File
:: Stat (12) - IPAddr (12)
- IPSocket (48)
-
Net
:: FTP (12) -
Net
:: POP3 (12) -
Net
:: Telnet (2) -
OpenSSL
:: SSL :: SSLServer (24) -
OpenSSL
:: SSL :: SSLSocket (324) - Pathname (12)
- SOCKSSocket (48)
- Shell (6)
-
Shell
:: CommandProcessor (6) -
Shell
:: Filter (6) - Socket (5400)
-
Socket
:: AncillaryData (204) -
Socket
:: Ifaddr (104) -
Socket
:: Option (156) -
Socket
:: UDPSource (48) - TCPServer (24)
- TCPSocket (60)
- UDPSocket (132)
- UNIXServer (72)
- UNIXSocket (144)
-
WEBrick
:: GenericServer (12) -
WEBrick
:: HTTPRequest (12)
モジュール
- Etc (12)
- FileTest (12)
-
OpenSSL
:: SSL :: SocketForwarder (84) -
Socket
:: Constants (4788)
キーワード
-
AF
_ APPLETALK (24) -
AF
_ ATM (24) -
AF
_ AX25 (24) -
AF
_ CCITT (24) -
AF
_ CHAOS (24) -
AF
_ CNT (24) -
AF
_ COIP (24) -
AF
_ DATAKIT (24) -
AF
_ DEC (24) -
AF
_ DLI (24) -
AF
_ E164 (24) -
AF
_ ECMA (24) -
AF
_ HYLINK (24) -
AF
_ IMPLINK (24) -
AF
_ INET (24) -
AF
_ INET6 (24) -
AF
_ IPX (24) -
AF
_ ISDN (24) -
AF
_ ISO (24) -
AF
_ LAT (24) -
AF
_ LINK (24) -
AF
_ LOCAL (24) -
AF
_ MAX (24) -
AF
_ NATM (24) -
AF
_ NDRV (24) -
AF
_ NETBIOS (24) -
AF
_ NETGRAPH (24) -
AF
_ NS (24) -
AF
_ OSI (24) -
AF
_ PACKET (24) -
AF
_ PPP (24) -
AF
_ PUP (24) -
AF
_ ROUTE (24) -
AF
_ SIP (24) -
AF
_ SNA (24) -
AF
_ SYSTEM (24) -
AF
_ UNIX (24) -
AF
_ UNSPEC (24) -
AI
_ ADDRCONFIG (24) -
AI
_ ALL (24) -
AI
_ CANONNAME (24) -
AI
_ DEFAULT (24) -
AI
_ MASK (24) -
AI
_ NUMERICHOST (24) -
AI
_ NUMERICSERV (24) -
AI
_ PASSIVE (24) -
AI
_ V4MAPPED (24) -
AI
_ V4MAPPED _ CFG (24) - AncillaryData (12)
- BasicSocket (12)
- Constants (12)
-
EAI
_ ADDRFAMILY (24) -
EAI
_ AGAIN (24) -
EAI
_ BADFLAGS (24) -
EAI
_ BADHINTS (24) -
EAI
_ FAIL (24) -
EAI
_ FAMILY (24) -
EAI
_ MAX (24) -
EAI
_ MEMORY (24) -
EAI
_ NODATA (24) -
EAI
_ NONAME (24) -
EAI
_ OVERFLOW (24) -
EAI
_ PROTOCOL (24) -
EAI
_ SERVICE (24) -
EAI
_ SOCKTYPE (24) -
EAI
_ SYSTEM (24) - ENOTSOCK (12)
- ESOCKTNOSUPPORT (12)
-
IFF
_ 802 _ 1Q _ VLAN (24) -
IFF
_ ALLMULTI (24) -
IFF
_ ALTPHYS (24) -
IFF
_ AUTOMEDIA (24) -
IFF
_ BONDING (24) -
IFF
_ BRIDGE _ PORT (24) -
IFF
_ BROADCAST (24) -
IFF
_ CANTCHANGE (24) -
IFF
_ CANTCONFIG (24) -
IFF
_ DEBUG (24) -
IFF
_ DISABLE _ NETPOLL (24) -
IFF
_ DONT _ BRIDGE (24) -
IFF
_ DORMANT (24) -
IFF
_ DRV _ OACTIVE (24) -
IFF
_ DRV _ RUNNING (24) -
IFF
_ DYING (24) -
IFF
_ DYNAMIC (24) -
IFF
_ EBRIDGE (24) -
IFF
_ ECHO (24) -
IFF
_ ISATAP (24) -
IFF
_ LINK0 (24) -
IFF
_ LINK1 (24) -
IFF
_ LINK2 (24) -
IFF
_ LIVE _ ADDR _ CHANGE (24) -
IFF
_ LOOPBACK (24) -
IFF
_ LOWER _ UP (24) -
IFF
_ MACVLAN _ PORT (24) -
IFF
_ MASTER (24) -
IFF
_ MASTER _ 8023AD (24) -
IFF
_ MASTER _ ALB (24) -
IFF
_ MASTER _ ARPMON (24) -
IFF
_ MONITOR (24) -
IFF
_ MULTICAST (24) -
IFF
_ NOARP (24) -
IFF
_ NOTRAILERS (24) -
IFF
_ OACTIVE (24) -
IFF
_ OVS _ DATAPATH (24) -
IFF
_ POINTOPOINT (24) -
IFF
_ PORTSEL (24) -
IFF
_ PPROMISC (24) -
IFF
_ PROMISC (24) -
IFF
_ RENAMING (24) -
IFF
_ ROUTE (24) -
IFF
_ RUNNING (24) -
IFF
_ SIMPLEX (24) -
IFF
_ SLAVE (24) -
IFF
_ SLAVE _ INACTIVE (24) -
IFF
_ SLAVE _ NEEDARP (24) -
IFF
_ SMART (24) -
IFF
_ STATICARP (24) -
IFF
_ SUPP _ NOFCS (24) -
IFF
_ TEAM _ PORT (24) -
IFF
_ TX _ SKB _ SHARING (24) -
IFF
_ UNICAST _ FLT (24) -
IFF
_ UP (24) -
IFF
_ VOLATILE (24) -
IFF
_ WAN _ HDLC (24) -
IFF
_ XMIT _ DST _ RELEASE (24) - IFNAMSIZ (24)
-
IF
_ NAMESIZE (24) -
INADDR
_ ALLHOSTS _ GROUP (24) -
INADDR
_ ANY (24) -
INADDR
_ BROADCAST (24) -
INADDR
_ LOOPBACK (24) -
INADDR
_ MAX _ LOCAL _ GROUP (24) -
INADDR
_ NONE (24) -
INADDR
_ UNSPEC _ GROUP (24) -
INET6
_ ADDRSTRLEN (24) -
INET
_ ADDRSTRLEN (24) -
IPPORT
_ RESERVED (24) -
IPPORT
_ USERRESERVED (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
_ MAX (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) - IPSocket (12)
-
IPV6
_ CHECKSUM (24) -
IPV6
_ DONTFRAG (24) -
IPV6
_ DSTOPTS (24) -
IPV6
_ HOPLIMIT (24) -
IPV6
_ HOPOPTS (24) -
IPV6
_ JOIN _ GROUP (24) -
IPV6
_ LEAVE _ GROUP (24) -
IPV6
_ MULTICAST _ HOPS (24) -
IPV6
_ MULTICAST _ IF (24) -
IPV6
_ MULTICAST _ LOOP (24) -
IPV6
_ NEXTHOP (24) -
IPV6
_ PATHMTU (24) -
IPV6
_ PKTINFO (24) -
IPV6
_ RECVDSTOPTS (24) -
IPV6
_ RECVHOPLIMIT (24) -
IPV6
_ RECVHOPOPTS (24) -
IPV6
_ RECVPATHMTU (24) -
IPV6
_ RECVPKTINFO (24) -
IPV6
_ RECVRTHDR (24) -
IPV6
_ RECVTCLASS (24) -
IPV6
_ RTHDR (24) -
IPV6
_ RTHDRDSTOPTS (24) -
IPV6
_ RTHDR _ TYPE _ 0 (24) -
IPV6
_ TCLASS (24) -
IPV6
_ UNICAST _ HOPS (24) -
IPV6
_ USE _ MIN _ MTU (24) -
IPV6
_ V6ONLY (24) -
IPX
_ TYPE (24) -
IP
_ ADD _ MEMBERSHIP (24) -
IP
_ ADD _ SOURCE _ MEMBERSHIP (24) -
IP
_ BLOCK _ SOURCE (24) -
IP
_ DEFAULT _ MULTICAST _ LOOP (24) -
IP
_ DEFAULT _ MULTICAST _ TTL (24) -
IP
_ DONTFRAG (24) -
IP
_ DROP _ MEMBERSHIP (24) -
IP
_ DROP _ SOURCE _ MEMBERSHIP (24) -
IP
_ FREEBIND (24) -
IP
_ HDRINCL (24) -
IP
_ IPSEC _ POLICY (24) -
IP
_ MAX _ MEMBERSHIPS (24) -
IP
_ MINTTL (24) -
IP
_ MSFILTER (24) -
IP
_ MTU (24) -
IP
_ MTU _ DISCOVER (24) -
IP
_ MULTICAST _ IF (24) -
IP
_ MULTICAST _ LOOP (24) -
IP
_ MULTICAST _ TTL (24) -
IP
_ ONESBCAST (24) -
IP
_ OPTIONS (24) -
IP
_ PASSSEC (24) -
IP
_ PKTINFO (24) -
IP
_ PKTOPTIONS (24) -
IP
_ PMTUDISC _ DO (24) -
IP
_ PMTUDISC _ DONT (24) -
IP
_ PMTUDISC _ WANT (24) -
IP
_ PORTRANGE (24) -
IP
_ RECVDSTADDR (24) -
IP
_ RECVERR (24) -
IP
_ RECVIF (24) -
IP
_ RECVOPTS (24) -
IP
_ RECVRETOPTS (24) -
IP
_ RECVSLLA (24) -
IP
_ RECVTOS (24) -
IP
_ RECVTTL (24) -
IP
_ RETOPTS (24) -
IP
_ ROUTER _ ALERT (24) -
IP
_ SENDSRCADDR (24) -
IP
_ TOS (24) -
IP
_ TTL (24) -
IP
_ UNBLOCK _ SOURCE (24) -
IP
_ XFRM _ POLICY (24) - Ifaddr (12)
-
LOCAL
_ CONNWAIT (24) -
LOCAL
_ CREDS (24) -
LOCAL
_ PEERCRED (24) -
MCAST
_ BLOCK _ SOURCE (24) -
MCAST
_ EXCLUDE (24) -
MCAST
_ INCLUDE (24) -
MCAST
_ JOIN _ GROUP (24) -
MCAST
_ JOIN _ SOURCE _ GROUP (24) -
MCAST
_ LEAVE _ GROUP (24) -
MCAST
_ LEAVE _ SOURCE _ GROUP (24) -
MCAST
_ MSFILTER (24) -
MCAST
_ UNBLOCK _ SOURCE (24) -
MSG
_ COMPAT (24) -
MSG
_ CONFIRM (24) -
MSG
_ CTRUNC (24) -
MSG
_ DONTROUTE (24) -
MSG
_ DONTWAIT (24) -
MSG
_ EOF (24) -
MSG
_ EOR (24) -
MSG
_ ERRQUEUE (24) -
MSG
_ FIN (24) -
MSG
_ FLUSH (24) -
MSG
_ HAVEMORE (24) -
MSG
_ HOLD (24) -
MSG
_ MORE (24) -
MSG
_ NOSIGNAL (24) -
MSG
_ OOB (24) -
MSG
_ PEEK (24) -
MSG
_ PROXY (24) -
MSG
_ RCVMORE (24) -
MSG
_ RST (24) -
MSG
_ SEND (24) -
MSG
_ SYN (24) -
MSG
_ TRUNC (24) -
MSG
_ WAITALL (24) -
NI
_ DGRAM (24) -
NI
_ MAXHOST (24) -
NI
_ MAXSERV (24) -
NI
_ NAMEREQD (24) -
NI
_ NOFQDN (24) -
NI
_ NUMERICHOST (24) -
NI
_ NUMERICSERV (24) - Option (12)
-
PF
_ APPLETALK (24) -
PF
_ ATM (24) -
PF
_ AX25 (24) -
PF
_ CCITT (24) -
PF
_ CHAOS (24) -
PF
_ CNT (24) -
PF
_ COIP (24) -
PF
_ DATAKIT (24) -
PF
_ DEC (24) -
PF
_ DLI (24) -
PF
_ ECMA (24) -
PF
_ HYLINK (24) -
PF
_ IMPLINK (24) -
PF
_ INET (24) -
PF
_ INET6 (24) -
PF
_ IPX (24) -
PF
_ ISDN (24) -
PF
_ ISO (24) -
PF
_ KEY (24) -
PF
_ LAT (24) -
PF
_ LINK (24) -
PF
_ LOCAL (24) -
PF
_ MAX (24) -
PF
_ NATM (24) -
PF
_ NDRV (24) -
PF
_ NETBIOS (24) -
PF
_ NETGRAPH (24) -
PF
_ NS (24) -
PF
_ OSI (24) -
PF
_ PACKET (24) -
PF
_ PIP (24) -
PF
_ PPP (24) -
PF
_ PUP (24) -
PF
_ ROUTE (24) -
PF
_ RTIP (24) -
PF
_ SIP (24) -
PF
_ SNA (24) -
PF
_ SYSTEM (24) -
PF
_ UNIX (24) -
PF
_ UNSPEC (24) -
PF
_ XTP (24) -
SCM
_ BINTIME (24) -
SCM
_ CREDENTIALS (24) -
SCM
_ CREDS (24) -
SCM
_ RIGHTS (24) -
SCM
_ TIMESTAMP (24) -
SCM
_ TIMESTAMPNS (24) -
SCM
_ UCRED (24) -
SC
_ RAW _ SOCKETS (12) -
SHUT
_ RD (24) -
SHUT
_ RDWR (24) -
SHUT
_ WR (24) - SOCKSSocket (12)
-
SOCK
_ DGRAM (24) -
SOCK
_ PACKET (24) -
SOCK
_ RAW (24) -
SOCK
_ RDM (24) -
SOCK
_ SEQPACKET (24) -
SOCK
_ STREAM (24) -
SOL
_ ATALK (24) -
SOL
_ AX25 (24) -
SOL
_ IP (24) -
SOL
_ IPX (24) -
SOL
_ SOCKET (24) -
SOL
_ TCP (24) -
SOL
_ UDP (24) - SOMAXCONN (24)
-
SOPRI
_ BACKGROUND (24) -
SOPRI
_ INTERACTIVE (24) -
SOPRI
_ NORMAL (24) -
SO
_ ACCEPTCONN (24) -
SO
_ ACCEPTFILTER (24) -
SO
_ ALLZONES (24) -
SO
_ ATTACH _ FILTER (24) -
SO
_ BINDTODEVICE (24) -
SO
_ BINTIME (24) -
SO
_ BROADCAST (24) -
SO
_ DEBUG (24) -
SO
_ DETACH _ FILTER (24) -
SO
_ DONTROUTE (24) -
SO
_ DONTTRUNC (24) -
SO
_ ERROR (24) -
SO
_ KEEPALIVE (24) -
SO
_ LINGER (24) -
SO
_ MAC _ EXEMPT (24) -
SO
_ NKE (24) -
SO
_ NOSIGPIPE (24) -
SO
_ NO _ CHECK (24) -
SO
_ NREAD (24) -
SO
_ OOBINLINE (24) -
SO
_ PASSCRED (24) -
SO
_ PEERCRED (24) -
SO
_ PEERNAME (24) -
SO
_ PRIORITY (24) -
SO
_ RCVBUF (24) -
SO
_ RCVLOWAT (24) -
SO
_ RCVTIMEO (24) -
SO
_ RECVUCRED (24) -
SO
_ REUSEADDR (24) -
SO
_ REUSEPORT (24) -
SO
_ SECURITY _ AUTHENTICATION (24) -
SO
_ SECURITY _ ENCRYPTION _ NETWORK (24) -
SO
_ SECURITY _ ENCRYPTION _ TRANSPORT (24) -
SO
_ SNDBUF (24) -
SO
_ SNDLOWAT (24) -
SO
_ SNDTIMEO (24) -
SO
_ TIMESTAMP (24) -
SO
_ TIMESTAMPNS (24) -
SO
_ TYPE (24) -
SO
_ USELOOPBACK (24) -
SO
_ WANTMORE (24) -
SO
_ WANTOOBFLAG (24) - SSLSocket (12)
- Socket (12)
- SocketError (12)
- SocketForwarder (12)
- TCPSocket (12)
-
TCP
_ CORK (24) -
TCP
_ DEFER _ ACCEPT (24) -
TCP
_ INFO (24) -
TCP
_ KEEPCNT (24) -
TCP
_ KEEPIDLE (24) -
TCP
_ KEEPINTVL (24) -
TCP
_ LINGER2 (24) -
TCP
_ MAXSEG (24) -
TCP
_ MD5SIG (24) -
TCP
_ NODELAY (24) -
TCP
_ NOOPT (24) -
TCP
_ NOPUSH (24) -
TCP
_ QUICKACK (24) -
TCP
_ SYNCNT (24) -
TCP
_ WINDOW _ CLAMP (24) - UDPSocket (12)
- UDPSource (12)
-
UDP
_ CORK (24) - UNIXSocket (12)
- accept (60)
-
accept
_ loop (12) -
accept
_ nonblock (48) - addr (48)
-
allow
_ socket? (12) - bind (60)
- bool (24)
- broadaddr (12)
- cert (12)
- cipher (12)
- close (12)
- closed? (12)
-
cmsg
_ is? (12) - connect (72)
-
connect
_ address (12) -
connect
_ from (24) -
connect
_ nonblock (24) -
connect
_ to (24) - context (12)
- data (24)
-
do
_ not _ reverse _ lookup (24) -
do
_ not _ reverse _ lookup= (36) - dstaddr (12)
- family (24)
-
family
_ addrinfo (24) - fcntl (12)
- flags (12)
-
for
_ fd (12) - foreach (24)
- getaddress (12)
- getaddrinfo (24)
- gethostbyaddr (12)
- gethostbyname (24)
- gethostname (12)
- getifaddrs (12)
- getnameinfo (12)
- getpeereid (12)
- getpeername (12)
- getservbyname (12)
- getservbyport (12)
- getsockname (12)
- getsockopt (24)
- hostname (12)
- hostname= (12)
- ifindex (12)
- inspect (12)
-
inspect
_ sockaddr (12) - int (48)
- io (12)
- ip? (12)
-
ip
_ address _ list (12) -
ip
_ pktinfo (24) - ipv4? (12)
- ipv6? (12)
-
ipv6
_ pktinfo (24) -
ipv6
_ pktinfo _ addr (12) -
ipv6
_ pktinfo _ ifindex (12) -
ipv6
_ to _ ipv4 (12) - ipv6only! (12)
- level (24)
- linger (24)
- listen (36)
-
local
_ address (24) - name (12)
- netmask (12)
- new (204)
- open (108)
- optname (12)
-
pack
_ sockaddr _ in (12) -
pack
_ sockaddr _ un (12) - pair (24)
- parse (12)
- path (12)
-
peer
_ cert (12) -
peer
_ cert _ chain (12) - peeraddr (36)
- pending (12)
-
post
_ connection _ check (12) - recv (12)
-
recv
_ io (12) -
recv
_ nonblock (12) - recvfrom (36)
-
recvfrom
_ nonblock (24) - recvmsg (12)
-
recvmsg
_ nonblock (12) -
remote
_ address (24) - reply (12)
-
ruby 1
. 6 feature (12) - run (12)
- send (60)
-
send
_ io (12) - sendmsg (12)
-
sendmsg
_ nonblock (12) - session (12)
- session= (12)
-
session
_ reused? (12) -
set
_ socket (12) - setsockopt (36)
- shutdown (24)
-
sockaddr
_ in (12) -
sockaddr
_ un (12) - socket (12)
- socket? (66)
-
socket
_ type (12) - socketpair (24)
- socktype (12)
- state (12)
-
sync
_ close (12) -
sync
_ close= (12) - sysaccept (12)
- sysclose (12)
- sysread (12)
- syswrite (12)
- tcp (24)
-
tcp
_ server _ loop (24) -
tcp
_ server _ sockets (48) -
to
_ io (12) -
to
_ s (12) -
to
_ sockaddr (12) - type (12)
-
udp
_ server _ loop (24) -
udp
_ server _ loop _ on (12) -
udp
_ server _ recv (12) -
udp
_ server _ sockets (48) - unix (36)
- unix? (12)
-
unix
_ path (12) -
unix
_ rights (24) -
unix
_ server _ loop (12) -
unix
_ server _ socket (24) - unpack (12)
-
unpack
_ sockaddr _ in (12) -
unpack
_ sockaddr _ un (12) -
verify
_ result (12) - vhid (8)
検索結果
先頭5件
-
socket (26000.0)
-
socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。
...socket はプロセス外部との通信 (プロセス間通信、ホスト間通信) を実現します。
=== ソケットアドレス
ソケットというのは通信路の末端です。
たとえば 1対1 の通信では、まず通信路の両端にひとつずつソケットをつくり......あります。
IPSocket および UNIXSocket 以下のクラス階層では、
わざわざソケットアドレスという形式にまとめなくてもよいよう、
ソケットアドレスの中身を直接扱えるメソッドが用意されています。
また、IPSocket 以下での IP......ケットアドレス構造体を pack した文字列」も使用できます。
これは主に低レベルソケットインターフェース (Socket) で用いられます。
====[a:host_format] ホスト指定形式
AF_INET なソケットにおいてホストを指定するには以下の... -
Net
:: Telnet # sock -> IO (18101.0) -
リモートホストに接続している IO オブジェクトを返します。
リモートホストに接続している IO オブジェクトを返します。
Telnet オブジェクトのメソッドはこのオブジェクトに
移譲されているので、Telnetオブジェクトは IO オブジェクト
オブジェクトのメソッドを持ち、それらを呼ぶと IO オブジェクトに
転送されます。 -
SOCKSSocket (12000.0)
-
TCPSocket を SOCKS(http://www.sw.nec.co.jp/middle/socks/) 対応したクラスです。
...TCPSocket を SOCKS(http://www.sw.nec.co.jp/middle/socks/) 対応したクラスです。... -
BasicSocket
# setsockopt(socketoption) -> 0 (9242.0) -
ソケットのオプションを設定します。setsockopt(2) を参照してください。
...ソケットのオプションを設定します。setsockopt(2)
を参照してください。
level, optname には Socket::SOL_SOCKET や Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル(:SO_REUSEADDR, :REUSEADDR)を用いる......合には setsockopt(2) にはその文字列と
長さが渡されます。整数の場合はintへのポインタが渡されます。
true/falseの場合は0/1という整数と解釈され、そのメモリ領域の
intポインタを渡します。
引数が1つの場合は Socket::Option で......re 'socket'
# 真偽値の場合
#setsockopt could be called like this:
sock.setsockopt(:SOCKET, :REUSEADDR, true)
sock.setsockopt(Socket::SOL_SOCKET,Socket::SO_REUSEADDR, true)
sock.setsockopt(Socket::Option.bool(:INET, :SOCKET, :REUSEADDR, true))
# 整数値の場合
#setsockopt... -
Socket
. unix _ server _ socket(path) -> Socket (9225.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_a......ddress #=> # #<Addrinfo: /tmp/sock SOCK_STREAM>
}
@param path 接続を待ち受けるパス(文字列)... -
Socket
. unix _ server _ socket(path) {|sock| . . . } -> object (9225.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_a......ddress #=> # #<Addrinfo: /tmp/sock SOCK_STREAM>
}
@param path 接続を待ち受けるパス(文字列)... -
BasicSocket
# getsockopt(level , optname) -> Socket :: Option (9200.0) -
ソケットのオプションを取得します。getsockopt(2) を参照してください。 取得したオプションのデータを Socket::Option で返します。
...得します。getsockopt(2)
を参照してください。
取得したオプションのデータを Socket::Option で返します。
level, optname には Socket::SOL_SOCKET や Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル......etsockopt(2) の 第二引数のlevel
@param optname getsockopt(2) の 第三引数のoption_name
@see BasicSocket#setsockopt
例:
require 'socket'
serv = Socket.tcp_server_sockets("", 0)[0]
c = serv.local_address.connect
s = serv.accept
opt = c.getsockopt(Socket::IPPROTO_TCP, Socket......ELAY)
# c.getsockopt("TCP", "NODELAY"), なども可能
p opt #=> #<Socket::Option: INET TCP NODELAY 0>
p opt.bool #=> false (Nagle アルゴリズム有効)
p opt.unpack("i")[0] #=> 0 (Socket::Option#unpack が互換性のために存在する)
# 整数値の場合は Socket::Option#int... -
Socket
. tcp _ server _ sockets(host , port) -> [Socket] (9200.0) -
TCP/IP で host:port で待ち受けるサーバ側のソケットを 作成します。
...番号を持ちます。
require 'socket'
# tcp_server_sockets returns は2つのソケットを返す
sockets = Socket.tcp_server_sockets(1296)
p sockets #=> [#<Socket:fd 3>, #<Socket:fd 4>]
# それぞれは IPv4 と IPv6 のソケット
sockets.each {|s| p s.local_address }
#=>......つ
sockets = Socket.tcp_server_sockets(0)
sockets.each {|s| p s.local_address }
#=> #<Addrinfo: [::]:53114 TCP>
# #<Addrinfo: 0.0.0.0:53114 TCP>
# ブロックにソケットの配列が渡される
Socket.tcp_server_sockets(0) {|sockets|
p sockets #=> [#<Socket:fd 3>, #<Socket......:fd 4>]
}
@param host 割り当てるホスト名
@param port 割り当てるポート番号
@see Socket.tcp_server_loop... -
Socket
. tcp _ server _ sockets(host , port) {|sockets| . . . } -> object (9200.0) -
TCP/IP で host:port で待ち受けるサーバ側のソケットを 作成します。
...番号を持ちます。
require 'socket'
# tcp_server_sockets returns は2つのソケットを返す
sockets = Socket.tcp_server_sockets(1296)
p sockets #=> [#<Socket:fd 3>, #<Socket:fd 4>]
# それぞれは IPv4 と IPv6 のソケット
sockets.each {|s| p s.local_address }
#=>......つ
sockets = Socket.tcp_server_sockets(0)
sockets.each {|s| p s.local_address }
#=> #<Addrinfo: [::]:53114 TCP>
# #<Addrinfo: 0.0.0.0:53114 TCP>
# ブロックにソケットの配列が渡される
Socket.tcp_server_sockets(0) {|sockets|
p sockets #=> [#<Socket:fd 3>, #<Socket......:fd 4>]
}
@param host 割り当てるホスト名
@param port 割り当てるポート番号
@see Socket.tcp_server_loop... -
Socket
. tcp _ server _ sockets(port) -> [Socket] (9200.0) -
TCP/IP で host:port で待ち受けるサーバ側のソケットを 作成します。
...番号を持ちます。
require 'socket'
# tcp_server_sockets returns は2つのソケットを返す
sockets = Socket.tcp_server_sockets(1296)
p sockets #=> [#<Socket:fd 3>, #<Socket:fd 4>]
# それぞれは IPv4 と IPv6 のソケット
sockets.each {|s| p s.local_address }
#=>......つ
sockets = Socket.tcp_server_sockets(0)
sockets.each {|s| p s.local_address }
#=> #<Addrinfo: [::]:53114 TCP>
# #<Addrinfo: 0.0.0.0:53114 TCP>
# ブロックにソケットの配列が渡される
Socket.tcp_server_sockets(0) {|sockets|
p sockets #=> [#<Socket:fd 3>, #<Socket......:fd 4>]
}
@param host 割り当てるホスト名
@param port 割り当てるポート番号
@see Socket.tcp_server_loop...