Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.216.37
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby19 /
share /
ri /
1.9.1 /
system /
Socket /
Delete
Unzip
Name
Size
Permission
Date
Action
AncillaryData
[ DIR ]
drwxr-xr-x
2026-05-01 04:24
Constants
[ DIR ]
drwxr-xr-x
2026-05-01 04:24
Option
[ DIR ]
drwxr-xr-x
2026-05-01 04:24
UDPSource
[ DIR ]
drwxr-xr-x
2026-05-01 04:24
accept-i.ri
604
B
-rw-r--r--
2023-07-26 17:26
accept_loop-c.ri
718
B
-rw-r--r--
2023-07-26 17:26
accept_nonblock-i.ri
2.19
KB
-rw-r--r--
2023-07-26 17:26
bind-i.ri
4.93
KB
-rw-r--r--
2023-07-26 17:26
cdesc-Socket.ri
31.88
KB
-rw-r--r--
2023-07-26 17:26
connect-i.ri
6.94
KB
-rw-r--r--
2023-07-26 17:26
connect_nonblock-i.ri
1.86
KB
-rw-r--r--
2023-07-26 17:26
getaddrinfo-c.ri
1.82
KB
-rw-r--r--
2023-07-26 17:26
gethostbyaddr-c.ri
508
B
-rw-r--r--
2023-07-26 17:26
gethostbyname-c.ri
501
B
-rw-r--r--
2023-07-26 17:26
gethostname-c.ri
537
B
-rw-r--r--
2023-07-26 17:26
getnameinfo-c.ri
1.25
KB
-rw-r--r--
2023-07-26 17:26
getservbyname-c.ri
676
B
-rw-r--r--
2023-07-26 17:26
getservbyport-c.ri
590
B
-rw-r--r--
2023-07-26 17:26
ip_address_list-c.ri
550
B
-rw-r--r--
2023-07-26 17:26
ipv6only%21-i.ri
264
B
-rw-r--r--
2023-07-26 17:26
listen-i.ri
3.97
KB
-rw-r--r--
2023-07-26 17:26
new-c.ri
873
B
-rw-r--r--
2023-07-26 17:26
pack_sockaddr_in-c.ri
721
B
-rw-r--r--
2023-07-26 17:26
pack_sockaddr_un-c.ri
475
B
-rw-r--r--
2023-07-26 17:26
pair-c.ri
885
B
-rw-r--r--
2023-07-26 17:26
recvfrom-i.ri
6.29
KB
-rw-r--r--
2023-07-26 17:26
recvfrom_nonblock-i.ri
2.66
KB
-rw-r--r--
2023-07-26 17:26
sockaddr_in-c.ri
711
B
-rw-r--r--
2023-07-26 17:26
sockaddr_un-c.ri
465
B
-rw-r--r--
2023-07-26 17:26
socketpair-c.ri
897
B
-rw-r--r--
2023-07-26 17:26
sysaccept-i.ri
1.66
KB
-rw-r--r--
2023-07-26 17:26
tcp-c.ri
859
B
-rw-r--r--
2023-07-26 17:26
tcp_server_loop-c.ri
1.81
KB
-rw-r--r--
2023-07-26 17:26
tcp_server_sockets-c.ri
1.51
KB
-rw-r--r--
2023-07-26 17:26
udp_server_loop-c.ri
991
B
-rw-r--r--
2023-07-26 17:26
udp_server_loop_on-c.ri
532
B
-rw-r--r--
2023-07-26 17:26
udp_server_recv-c.ri
991
B
-rw-r--r--
2023-07-26 17:26
udp_server_sockets-c.ri
985
B
-rw-r--r--
2023-07-26 17:26
unix-c.ri
751
B
-rw-r--r--
2023-07-26 17:26
unix_server_loop-c.ri
1.24
KB
-rw-r--r--
2023-07-26 17:26
unix_server_socket-c.ri
936
B
-rw-r--r--
2023-07-26 17:26
unix_socket_abstract_name%3f-c.ri
201
B
-rw-r--r--
2023-07-26 17:26
unpack_sockaddr_in-c.ri
670
B
-rw-r--r--
2023-07-26 17:26
unpack_sockaddr_un-c.ri
536
B
-rw-r--r--
2023-07-26 17:26
Save
Rename
U:RDoc::NormalClass[iI"Socket:EF@I"BasicSocket;Fo:RDoc::Markup::Document:@parts[o;;['o:RDoc::Markup::Paragraph;[I"FClass +Socket+ provides access to the underlying operating system;TI"Msocket implementations. It can be used to provide more operating system;TI"Fspecific functionality than the protocol-specific socket classes.;To:RDoc::Markup::BlankLine o; ;[ I"IThe constants defined under Socket::Constants are also defined under;TI"?Socket. For example, Socket::AF_INET is usable as well as;TI"GSocket::Constants::AF_INET. See Socket::Constants for the list of;TI"constants.;T@S:RDoc::Markup::Heading: leveli: textI"What's a socket?;T@o; ;[ I"ESockets are endpoints of a bidirectionnal communication channel.;TI"LSockets can communicate within a process, between processes on the same;TI"Lmachine or between different machines. There are many types of socket:;TI"4TCPSocket, UDPSocket or UNIXSocket for example.;T@o; ;[I"'Sockets have their own vocabulary:;To:RDoc::Markup::List: @type: NOTE:@items[ o:RDoc::Markup::ListItem:@labelI"domain;T;[o; ;[I"AThe family of protocols: Socket::PF_INET, Socket::PF_INET6,;TI"Socket::PF_UNIX, etc.;To;;I" type;T;[o; ;[I"DThe type of communications between the two endpoints, typically;TI"/Socket::SOCK_STREAM or Socket::SOCK_DGRAM.;To;;I" protocol;T;[o; ;[I"ATypically zero. This may be used to identify a variant of a;TI"protocol.;To;;I" hostname;T;[o; ;[I"+The identifier of a network interface:;To:RDoc::Markup::Verbatim;[ I"G* a string (hostname, IPv4 or IPv6 adress or <tt><broadcast></tt> ;FI", which specifies a broadcast address) ;FI"7* a zero-length string which specifies INADDR_ANY ;FI"F* an integer (interpreted as binary address in host byte order). ;FS;;i; I"Quick start;T@o; ;[I"HSome classes such as TCPSocket, UDPSocket or UNIXSocket ease use of;TI"6sockets of these types compared to C programming.;T@o;;[I"0# Creating a TCP socket in a C-like manner ;FI"6s = Socket.new Socket::INET, Socket::SOCK_STREAM ;FI":s.connect Socket.pack_sockaddr_in(80, 'example.com') ;FI" ;FI"# Using TCPSocket ;FI")s = TCPSocket.new 'example.com', 80 ;Fo; ;[I"%A simple server would look like:;T@o;;[I"require 'socket' ;FI" ;FI"=server = TCPServer.new 2000 # Server bound to port 2000 ;FI" ;FI" loop do ;FI"@ client = server.accept # Wait for a client to connect ;FI" client.puts "Hello !" ;FI") client.puts "Time is #{Time.now}" ;FI" client.close ;FI" end ;Fo; ;[I"#A simple client may look like:;T@o;;[I"require 'socket' ;FI" ;FI")s = TCPSocket.new 'localhost', 2000 ;FI" ;FI"2while line = s.gets # Read lines from socket ;FI"* puts line # and print them ;FI" end ;FI" ;FI"2s.close # close socket when done ;FS;;i; I"Exception Handling;T@o; ;[I"FRuby's Socket implementation raises exceptions based on the error;TI"Ggenerated by the system dependent implementation. This is why the;TI"Cmethods are documented in a way that isolate Unix-based system;TI"Eexceptions from Windows based exceptions. If more information on;TI"Lparticular exception is needed please refer to the Unix manual pages or;TI"#the Windows WinSock reference.;T@S;;i; I"Convenient methods;T@o; ;[I"=Although the general way to create socket is Socket.new,;TI"Bthere are several methods for socket creation for most cases.;T@o;;;;[ o;;I"TCP client socket;T;[o; ;[I"Socket.tcp, TCPSocket.open;To;;I"TCP server socket;T;[o; ;[I"+Socket.tcp_server_loop, TCPServer.open;To;;I"UNIX client socket;T;[o; ;[I"!Socket.unix, UNIXSocket.open;To;;I"UNIX server socket;T;[o; ;[I"-Socket.unix_server_loop, UNIXServer.open;T@S;;i; I"Documentation by;T@o;;:BULLET;[o;;0;[o; ;[I"Zach Dennis;To;;0;[o; ;[I"Sam Roberts;To;;0;[o; ;[I"<<em>Programming Ruby</em> from The Pragmatic Bookshelf.;T@o; ;[I"FMuch material in this documentation is taken with permission from;TI"<<em>Programming Ruby</em> from The Pragmatic Bookshelf.;T: @fileI"ext/socket/socket.c;T;0[ [U[I" AF_INET6;Fo;;[o; ;[I"IPv6 protocol family;T;0I"lib/ipaddr.rb;T[I"SOCK_STREAM;To;;[o; ;[I"[A stream socket provides a sequenced, reliable two-way connection for a byte stream ;T;0I"ext/socket/constdefs.c;T[I"SOCK_DGRAM;To;;[o; ;[I"GA datagram socket provides connectionless, unreliable messaging ;T;0@�[I" SOCK_RAW;To;;[o; ;[I"bA raw socket provides low-level access for direct access or implementing network protocols ;T;0@�[I" SOCK_RDM;To;;[o; ;[I"IA reliable datagram socket provides reliable delivery of messages ;T;0@�[I"SOCK_SEQPACKET;To;;[o; ;[I"`A sequential packet socket provides sequenced, reliable two-way connection for datagrams ;T;0@�[I"SOCK_PACKET;To;;[o; ;[I""Device-level packet access ;T;0@�[I"AF_UNSPEC;To;;[o; ;[I":Unspecified protocol, any supported address family ;T;0@�[I"PF_UNSPEC;To;;[o; ;[I":Unspecified protocol, any supported address family ;T;0@�[I"AF_INET;To;;[o; ;[I"IPv4 protocol ;T;0@�[I"PF_INET;To;;[o; ;[I"IPv4 protocol ;T;0@�[I" PF_INET6;To;;[o; ;[I"IPv6 protocol ;T;0@�[I"AF_UNIX;To;;[o; ;[I"UNIX sockets ;T;0@�[I"PF_UNIX;To;;[o; ;[I"UNIX sockets ;T;0@�[I"AF_AX25;To;;[o; ;[I"AX.25 protocol ;T;0@�[I"PF_AX25;To;;[o; ;[I"AX.25 protocol ;T;0@�[I"AF_IPX;To;;[o; ;[I"IPX protocol ;T;0@�[I"PF_IPX;To;;[o; ;[I"IPX protocol ;T;0@�[I"AF_APPLETALK;To;;[o; ;[I"AppleTalk protocol ;T;0@�[I"PF_APPLETALK;To;;[o; ;[I"AppleTalk protocol ;T;0@�[I" AF_LOCAL;To;;[o; ;[I"Host-internal protocols ;T;0@�[I" PF_LOCAL;To;;[o; ;[I"Host-internal protocols ;T;0@�[I"AF_IMPLINK;To;;[o; ;[I"ARPANET IMP protocol ;T;0@�[I"PF_IMPLINK;To;;[o; ;[I"ARPANET IMP protocol ;T;0@�[I"AF_PUP;To;;[o; ;[I"&PARC Universal Packet protocol ;T;0@�[I"PF_PUP;To;;[o; ;[I"&PARC Universal Packet protocol ;T;0@�[I" AF_CHAOS;To;;[o; ;[I"MIT CHAOS protocols ;T;0@�[I" PF_CHAOS;To;;[o; ;[I"MIT CHAOS protocols ;T;0@�[I" AF_NS;To;;[o; ;[I"XEROX NS protocols ;T;0@�[I" PF_NS;To;;[o; ;[I"XEROX NS protocols ;T;0@�[I"AF_ISO;To;;[o; ;[I"2ISO Open Systems Interconnection protocols ;T;0@�[I"PF_ISO;To;;[o; ;[I"2ISO Open Systems Interconnection protocols ;T;0@�[I"AF_OSI;To;;[o; ;[I"2ISO Open Systems Interconnection protocols ;T;0@�[I"PF_OSI;To;;[o; ;[I"2ISO Open Systems Interconnection protocols ;T;0@�[I"AF_ECMA;To;;[o; ;[I"1European Computer Manufacturers protocols ;T;0@�[I"PF_ECMA;To;;[o; ;[I"1European Computer Manufacturers protocols ;T;0@�[I"AF_DATAKIT;To;;[o; ;[I"Datakit protocol ;T;0@�[I"PF_DATAKIT;To;;[o; ;[I"Datakit protocol ;T;0@�[I" AF_CCITT;To;;[o; ;[I"#CCITT (now ITU-T) protocols ;T;0@�[I" PF_CCITT;To;;[o; ;[I"#CCITT (now ITU-T) protocols ;T;0@�[I"AF_SNA;To;;[o; ;[I"IBM SNA protocol ;T;0@�[I"PF_SNA;To;;[o; ;[I"IBM SNA protocol ;T;0@�[I"AF_DEC;To;;[o; ;[I"DECnet protocol ;T;0@�[I"PF_DEC;To;;[o; ;[I"DECnet protocol ;T;0@�[I"AF_DLI;To;;[o; ;[I"/DEC Direct Data Link Interface protocol ;T;0@�[I"PF_DLI;To;;[o; ;[I"/DEC Direct Data Link Interface protocol ;T;0@�[I"AF_LAT;To;;[o; ;[I"%Local Area Transport protocol ;T;0@�[I"PF_LAT;To;;[o; ;[I"%Local Area Transport protocol ;T;0@�[I"AF_HYLINK;To;;[o; ;[I"!NSC Hyperchannel protocol ;T;0@�[I"PF_HYLINK;To;;[o; ;[I"!NSC Hyperchannel protocol ;T;0@�[I" AF_ROUTE;To;;[o; ;[I"!Internal routing protocol ;T;0@�[I" PF_ROUTE;To;;[o; ;[I"!Internal routing protocol ;T;0@�[I"AF_LINK;To;;[o; ;[I"Link layer interface ;T;0@�[I"PF_LINK;To;;[o; ;[I"Link layer interface ;T;0@�[I"AF_COIP;To;;[o; ;[I"Connection-oriented IP ;T;0@�[I"PF_COIP;To;;[o; ;[I"Connection-oriented IP ;T;0@�[I"AF_CNT;To;;[o; ;[I"#Computer Network Technology ;T;0@�[I"PF_CNT;To;;[o; ;[I"#Computer Network Technology ;T;0@�[I"AF_SIP;To;;[o; ;[I" Simple Internet Protocol ;T;0@�[I"PF_SIP;To;;[o; ;[I" Simple Internet Protocol ;T;0@�[I"AF_NDRV;To;;[o; ;[I"!Network driver raw access ;T;0@�[I"PF_NDRV;To;;[o; ;[I"!Network driver raw access ;T;0@�[I"AF_ISDN;To;;[o; ;[I"+Integrated Services Digital Network ;T;0@�[I"PF_ISDN;To;;[o; ;[I"+Integrated Services Digital Network ;T;0@�[I"AF_NATM;To;;[o; ;[I"Native ATM access ;T;0@�[I"PF_NATM;To;;[o; ;[I"Native ATM access ;T;0@�[I"AF_SYSTEM;To;;[ ;0@�[I"PF_SYSTEM;To;;[ ;0@�[I"AF_NETBIOS;To;;[o; ;[I"NetBIOS ;T;0@�[I"PF_NETBIOS;To;;[o; ;[I"NetBIOS ;T;0@�[I"AF_PPP;To;;[o; ;[I"Point-to-Point Protocol ;T;0@�[I"PF_PPP;To;;[o; ;[I"Point-to-Point Protocol ;T;0@�[I"AF_ATM;To;;[o; ;[I""Asynchronous Transfer Mode ;T;0@�[I"PF_ATM;To;;[o; ;[I""Asynchronous Transfer Mode ;T;0@�[I"AF_NETGRAPH;To;;[o; ;[I"Netgraph sockets ;T;0@�[I"PF_NETGRAPH;To;;[o; ;[I"Netgraph sockets ;T;0@�[I"AF_MAX;To;;[o; ;[I"0Maximum address family for this platform ;T;0@�[I"PF_MAX;To;;[o; ;[I"0Maximum address family for this platform ;T;0@�[I"AF_PACKET;To;;[o; ;[I" Direct link-layer access ;T;0@�[I"PF_PACKET;To;;[o; ;[I" Direct link-layer access ;T;0@�[I"AF_E164;To;;[o; ;[I"*CCITT (ITU-T) E.164 recommendation ;T;0@�[I"PF_XTP;To;;[o; ;[I"!eXpress Transfer Protocol ;T;0@�[I"PF_RTIP;To;;[ ;0@�[I"PF_PIP;To;;[ ;0@�[I"PF_KEY;To;;[ ;0@�[I"MSG_OOB;To;;[o; ;[I" Process out-of-band data ;T;0@�[I" MSG_PEEK;To;;[o; ;[I" Peek at incoming message ;T;0@�[I"MSG_DONTROUTE;To;;[o; ;[I"-Send without using the routing tables ;T;0@�[I"MSG_EOR;To;;[o; ;[I"Data completes record ;T;0@�[I"MSG_TRUNC;To;;[o; ;[I"&Data discarded before delivery ;T;0@�[I"MSG_CTRUNC;To;;[o; ;[I")Control data lost before delivery ;T;0@�[I"MSG_WAITALL;To;;[o; ;[I"&Wait for full request or error ;T;0@�[I"MSG_DONTWAIT;To;;[o; ;[I"+This message should be non-blocking ;T;0@�[I"MSG_EOF;To;;[o; ;[I"!Data completes connection ;T;0@�[I"MSG_FLUSH;To;;[o; ;[I"3Start of a hold sequence. Dumps to so_temp ;T;0@�[I" MSG_HOLD;To;;[o; ;[I" Hold fragment in so_temp ;T;0@�[I" MSG_SEND;To;;[o; ;[I""Send the packet in so_temp ;T;0@�[I"MSG_HAVEMORE;To;;[o; ;[I"Data ready to be read ;T;0@�[I"MSG_RCVMORE;To;;[o; ;[I"*Data remains in the current packet ;T;0@�[I"MSG_COMPAT;To;;[o; ;[I"End of record ;T;0@�[I"MSG_PROXY;To;;[o; ;[I"Wait for full request ;T;0@�[I"MSG_FIN;To;;[ ;0@�[I"MSG_SYN;To;;[ ;0@�[I"MSG_CONFIRM;To;;[o; ;[I"Confirm path validity ;T;0@�[I"MSG_RST;To;;[ ;0@�[I"MSG_ERRQUEUE;To;;[o; ;[I"&Fetch message from error queue ;T;0@�[I"MSG_NOSIGNAL;To;;[o; ;[I"Do not generate SIGPIPE ;T;0@�[I" MSG_MORE;To;;[o; ;[I"Sender will send more ;T;0@�[I"SOL_SOCKET;To;;[o; ;[I"Socket-level options ;T;0@�[I"SOL_IP;To;;[o; ;[I"IP socket options ;T;0@�[I"SOL_IPX;To;;[o; ;[I"IPX socket options ;T;0@�[I" SOL_AX25;To;;[o; ;[I"AX.25 socket options ;T;0@�[I"SOL_ATALK;To;;[o; ;[I" AppleTalk socket options ;T;0@�[I"SOL_TCP;To;;[o; ;[I"TCP socket options ;T;0@�[I"SOL_UDP;To;;[o; ;[I"UDP socket options ;T;0@�[I"IPPROTO_IP;To;;[o; ;[I"Dummy protocol for IP ;T;0@�[I"IPPROTO_ICMP;To;;[o; ;[I" Control message protocol ;T;0@�[I"IPPROTO_IGMP;To;;[o; ;[I"!Group Management Protocol ;T;0@�[I"IPPROTO_GGP;To;;[o; ;[I"#Gateway to Gateway Protocol ;T;0@�[I"IPPROTO_TCP;To;;[o; ;[I"TCP ;T;0@�[I"IPPROTO_EGP;To;;[o; ;[I"!Exterior Gateway Protocol ;T;0@�[I"IPPROTO_PUP;To;;[o; ;[I"&PARC Universal Packet protocol ;T;0@�[I"IPPROTO_UDP;To;;[o; ;[I"UDP ;T;0@�[I"IPPROTO_IDP;To;;[o; ;[I"XNS IDP ;T;0@�[I"IPPROTO_HELLO;To;;[o; ;[I" "hello" routing protocol ;T;0@�[I"IPPROTO_ND;To;;[o; ;[I"Sun net disk protocol ;T;0@�[I"IPPROTO_TP;To;;[o; ;[I"&ISO transport protocol class 4 ;T;0@�[I"IPPROTO_XTP;To;;[o; ;[I"!Xpress Transport Protocol ;T;0@�[I"IPPROTO_EON;To;;[o; ;[I"ISO cnlp ;T;0@�[I"IPPROTO_BIP;To;;[ ;0@�[I"IPPROTO_AH;To;;[o; ;[I"IP6 auth header ;T;0@�[I"IPPROTO_DSTOPTS;To;;[o; ;[I"IP6 destination option ;T;0@�[I"IPPROTO_ESP;To;;[o; ;[I")IP6 Encapsulated Security Payload ;T;0@�[I"IPPROTO_FRAGMENT;To;;[o; ;[I" IP6 fragmentation header ;T;0@�[I"IPPROTO_HOPOPTS;To;;[o; ;[I"IP6 hop-by-hop options ;T;0@�[I"IPPROTO_ICMPV6;To;;[o; ;[I" ICMP6 ;T;0@�[I"IPPROTO_IPV6;To;;[o; ;[I"IP6 header ;T;0@�[I"IPPROTO_NONE;To;;[o; ;[I"IP6 no next header ;T;0@�[I"IPPROTO_ROUTING;To;;[o; ;[I"IP6 routing header ;T;0@�[I"IPPROTO_RAW;To;;[o; ;[I"Raw IP packet ;T;0@�[I"IPPROTO_MAX;To;;[o; ;[I" Maximum IPPROTO constant ;T;0@�[I"IPPORT_RESERVED;To;;[o; ;[I"3Default minimum address for bind or connect ;T;0@�[I"IPPORT_USERRESERVED;To;;[o; ;[I"3Default maximum address for bind or connect ;T;0@�[I"INADDR_ANY;To;;[o; ;[I"oA socket bound to INADDR_ANY receives packets from all interfaces and sends from the default IP address ;T;0@�[I"INADDR_BROADCAST;To;;[o; ;[I"%The network broadcast address ;T;0@�[I"INADDR_LOOPBACK;To;;[o; ;[I"The loopback address ;T;0@�[I"INADDR_UNSPEC_GROUP;To;;[o; ;[I"$The reserved multicast group ;T;0@�[I"INADDR_ALLHOSTS_GROUP;To;;[o; ;[I"6Multicast group for all systems on this subset ;T;0@�[I"INADDR_MAX_LOCAL_GROUP;To;;[o; ;[I".The last local network multicast group ;T;0@�[I"INADDR_NONE;To;;[o; ;[I"2A bitmask for matching no valid IP address ;T;0@�[I"IP_OPTIONS;To;;[o; ;[I",IP options to be included in packets ;T;0@�[I"IP_HDRINCL;To;;[o; ;[I"$Header is included with data ;T;0@�[I"IP_TOS;To;;[o; ;[I"IP type-of-service ;T;0@�[I"IP_TTL;To;;[o; ;[I"IP time-to-live ;T;0@�[I"IP_RECVOPTS;To;;[o; ;[I",Receive all IP options with datagram ;T;0@�[I"IP_RECVRETOPTS;To;;[o; ;[I"+Receive all IP options for response ;T;0@�[I"IP_RECVDSTADDR;To;;[o; ;[I"4Receive IP destination address with datagram ;T;0@�[I"IP_RETOPTS;To;;[o; ;[I".IP options to be included in datagrams ;T;0@�[I"IP_MINTTL;To;;[o; ;[I"0Minimum TTL allowed for received packets ;T;0@�[I"IP_DONTFRAG;To;;[o; ;[I"Don't fragment packets ;T;0@�[I"IP_SENDSRCADDR;To;;[o; ;[I"1Source address for outgoing UDP datagrams ;T;0@�[I"IP_ONESBCAST;To;;[o; ;[I"SForce outgoing broadcast datagrams to have the undirected broadcast address ;T;0@�[I"IP_RECVTTL;To;;[o; ;[I"%Receive IP TTL with datagrams ;T;0@�[I"IP_RECVIF;To;;[o; ;[I"4Receive interface information with datagrams ;T;0@�[I"IP_RECVSLLA;To;;[o; ;[I"1Receive link-layer address with datagrams ;T;0@�[I"IP_PORTRANGE;To;;[o; ;[I"DSet the port range for sockets with unspecified port numbers ;T;0@�[I"IP_MULTICAST_IF;To;;[o; ;[I"IP multicast interface ;T;0@�[I"IP_MULTICAST_TTL;To;;[o; ;[I"IP multicast TTL ;T;0@�[I"IP_MULTICAST_LOOP;To;;[o; ;[I"IP multicast loopback ;T;0@�[I"IP_ADD_MEMBERSHIP;To;;[o; ;[I"(Add a multicast group membership ;T;0@�[I"IP_DROP_MEMBERSHIP;To;;[o; ;[I")Drop a multicast group membership ;T;0@�[I"IP_DEFAULT_MULTICAST_TTL;To;;[o; ;[I"Default multicast TTL ;T;0@�[I"IP_DEFAULT_MULTICAST_LOOP;To;;[o; ;[I""Default multicast loopback ;T;0@�[I"IP_MAX_MEMBERSHIPS;To;;[o; ;[I"9Maximum number multicast groups a socket can join ;T;0@�[I"IP_ROUTER_ALERT;To;;[o; ;[I"SNotify transit routers to more closely examine the contents of an IP packet ;T;0@�[I"IP_PKTINFO;To;;[o; ;[I"1Receive packet information with datagrams ;T;0@�[I"IP_PKTOPTIONS;To;;[o; ;[I"-Receive packet options with datagrams ;T;0@�[I"IP_MTU_DISCOVER;To;;[o; ;[I"Path MTU discovery ;T;0@�[I"IP_RECVERR;To;;[o; ;[I"6Enable extended reliable error message passing ;T;0@�[I"IP_RECVTOS;To;;[o; ;[I")Receive TOS with incoming packets ;T;0@�[I"IP_MTU;To;;[o; ;[I"3The Maximum Transmission Unit of the socket ;T;0@�[I"IP_FREEBIND;To;;[o; ;[I"1Allow binding to nonexistent IP addresses ;T;0@�[I"IP_IPSEC_POLICY;To;;[o; ;[I"IPsec security policy ;T;0@�[I"IP_XFRM_POLICY;To;;[ ;0@�[I"IP_PASSSEC;To;;[o; ;[I"/Retrieve security context with datagram ;T;0@�[I"IP_PMTUDISC_DONT;To;;[o; ;[I"Never send DF frames ;T;0@�[I"IP_PMTUDISC_WANT;To;;[o; ;[I"Use per-route hints ;T;0@�[I"IP_PMTUDISC_DO;To;;[o; ;[I"Always send DF frames ;T;0@�[I"IP_UNBLOCK_SOURCE;To;;[o; ;[I"AUnblock IPv4 multicast packets with a give source address ;T;0@�[I"IP_BLOCK_SOURCE;To;;[o; ;[I"?Block IPv4 multicast packets with a give source address ;T;0@�[I"IP_ADD_SOURCE_MEMBERSHIP;To;;[o; ;[I"(Add a multicast group membership ;T;0@�[I"IP_DROP_SOURCE_MEMBERSHIP;To;;[o; ;[I")Drop a multicast group membership ;T;0@�[I"IP_MSFILTER;To;;[o; ;[I""Multicast source filtering ;T;0@�[I"MCAST_JOIN_GROUP;To;;[o; ;[I"Join a multicast group ;T;0@�[I"MCAST_BLOCK_SOURCE;To;;[o; ;[I"0Block multicast packets from this source ;T;0@�[I"MCAST_UNBLOCK_SOURCE;To;;[o; ;[I"2Unblock multicast packets from this source ;T;0@�[I"MCAST_LEAVE_GROUP;To;;[o; ;[I"Leave a multicast group ;T;0@�[I"MCAST_JOIN_SOURCE_GROUP;To;;[o; ;[I"%Join a multicast source group ;T;0@�[I"MCAST_LEAVE_SOURCE_GROUP;To;;[o; ;[I"&Leave a multicast source group ;T;0@�[I"MCAST_MSFILTER;To;;[o; ;[I""Multicast source filtering ;T;0@�[I"MCAST_EXCLUDE;To;;[o; ;[I")Exclusive multicast source filter ;T;0@�[I"MCAST_INCLUDE;To;;[o; ;[I")Inclusive multicast source filter ;T;0@�[I" SO_DEBUG;To;;[o; ;[I"Debug info recording ;T;0@�[I"SO_REUSEADDR;To;;[o; ;[I"!Allow local address reuse ;T;0@�[I"SO_REUSEPORT;To;;[o; ;[I"*Allow local address and port reuse ;T;0@�[I"SO_TYPE;To;;[o; ;[I"Get the socket type ;T;0@�[I" SO_ERROR;To;;[o; ;[I"&Get and clear the error status ;T;0@�[I"SO_DONTROUTE;To;;[o; ;[I"Use interface addresses ;T;0@�[I"SO_BROADCAST;To;;[o; ;[I",Permit sending of broadcast messages ;T;0@�[I"SO_SNDBUF;To;;[o; ;[I"Send buffer size ;T;0@�[I"SO_RCVBUF;To;;[o; ;[I"Receive buffer size ;T;0@�[I"SO_KEEPALIVE;To;;[o; ;[I"Keep connections alive ;T;0@�[I"SO_OOBINLINE;To;;[o; ;[I"/Leave received out-of-band data in-line ;T;0@�[I"SO_NO_CHECK;To;;[o; ;[I"Disable checksums ;T;0@�[I"SO_PRIORITY;To;;[o; ;[I"DThe protocol-defined priority for all packets on this socket ;T;0@�[I"SO_LINGER;To;;[o; ;[I"*Linger on close if data is present ;T;0@�[I"SO_PASSCRED;To;;[o; ;[I"(Receive SCM_CREDENTIALS messages ;T;0@�[I"SO_PEERCRED;To;;[o; ;[I"GThe credentials of the foreign process connected to this socket ;T;0@�[I"SO_RCVLOWAT;To;;[o; ;[I"Receive low-water mark ;T;0@�[I"SO_SNDLOWAT;To;;[o; ;[I"Send low-water mark ;T;0@�[I"SO_RCVTIMEO;To;;[o; ;[I"Receive timeout ;T;0@�[I"SO_SNDTIMEO;To;;[o; ;[I"Send timeout ;T;0@�[I"SO_ACCEPTCONN;To;;[o; ;[I",Socket has had listen() called on it ;T;0@�[I"SO_USELOOPBACK;To;;[o; ;[I"%Bypass hardware when possible ;T;0@�[I"SO_ACCEPTFILTER;To;;[o; ;[I"!There is an accept filter ;T;0@�[I"SO_DONTTRUNC;To;;[o; ;[I"Retain unread data ;T;0@�[I"SO_WANTMORE;To;;[o; ;[I"+Give a hint when more data is ready ;T;0@�[I"SO_WANTOOBFLAG;To;;[o; ;[I"1OOB data is wanted in MSG_FLAG on receive ;T;0@�[I" SO_NREAD;To;;[o; ;[I"#Get first packet byte count ;T;0@�[I"SO_NKE;To;;[o; ;[I"5Install socket-level Network Kernel Extension ;T;0@�[I"SO_NOSIGPIPE;To;;[o; ;[I"Don't SIGPIPE on EPIPE ;T;0@�[I"SO_SECURITY_AUTHENTICATION;To;;[ ;0@�[I"%SO_SECURITY_ENCRYPTION_TRANSPORT;To;;[ ;0@�[I"#SO_SECURITY_ENCRYPTION_NETWORK;To;;[ ;0@�[I"SO_BINDTODEVICE;To;;[o; ;[I"2Only send packets from the given interface ;T;0@�[I"SO_ATTACH_FILTER;To;;[o; ;[I"Attach an accept filter ;T;0@�[I"SO_DETACH_FILTER;To;;[o; ;[I"Detach an accept filter ;T;0@�[I"SO_PEERNAME;To;;[o; ;[I"#Name of the connecting user ;T;0@�[I"SO_TIMESTAMP;To;;[o; ;[I"2Receive timestamp with datagrams (timeval) ;T;0@�[I"SO_TIMESTAMPNS;To;;[o; ;[I">Receive nanosecond timestamp with datagrams (timespec) ;T;0@�[I"SO_BINTIME;To;;[o; ;[I"2Receive timestamp with datagrams (bintime) ;T;0@�[I"SO_RECVUCRED;To;;[o; ;[I".Receive user credentials with datagram ;T;0@�[I"SO_MAC_EXEMPT;To;;[o; ;[I">Mandatory Access Control exemption for unlabeled peers ;T;0@�[I"SO_ALLZONES;To;;[o; ;[I"Bypass zone boundaries ;T;0@�[I"SOPRI_INTERACTIVE;To;;[o; ;[I"#Interactive socket priority ;T;0@�[I"SOPRI_NORMAL;To;;[o; ;[I"Normal socket priority ;T;0@�[I"SOPRI_BACKGROUND;To;;[o; ;[I""Background socket priority ;T;0@�[I" IPX_TYPE;To;;[ ;0@�[I"TCP_NODELAY;To;;[o; ;[I"/Don't delay sending to coalesce packets ;T;0@�[I"TCP_MAXSEG;To;;[o; ;[I" Set maximum segment size ;T;0@�[I" TCP_CORK;To;;[o; ;[I"!Don't send partial frames ;T;0@�[I"TCP_DEFER_ACCEPT;To;;[o; ;[I";Don't notify a listening socket until data is ready ;T;0@�[I" TCP_INFO;To;;[o; ;[I".Retrieve information about this socket ;T;0@�[I"TCP_KEEPCNT;To;;[o; ;[I"OMaximum number of keepalive probes allowed before dropping a connection ;T;0@�[I"TCP_KEEPIDLE;To;;[o; ;[I"2Idle time before keepalive probes are sent ;T;0@�[I"TCP_KEEPINTVL;To;;[o; ;[I"%Time between keepalive probes ;T;0@�[I"TCP_LINGER2;To;;[o; ;[I".Lifetime of orphaned FIN_WAIT2 sockets ;T;0@�[I"TCP_MD5SIG;To;;[o; ;[I"!Use MD5 digests (RFC2385) ;T;0@�[I"TCP_NOOPT;To;;[o; ;[I"Don't use TCP options ;T;0@�[I"TCP_NOPUSH;To;;[o; ;[I"*Don't push the last block of write ;T;0@�[I"TCP_QUICKACK;To;;[o; ;[I"Enable quickack mode ;T;0@�[I"TCP_SYNCNT;To;;[o; ;[I"@Number of SYN retransmits before a connection is dropped ;T;0@�[I"TCP_WINDOW_CLAMP;To;;[o; ;[I"/Clamp the size of the advertised window ;T;0@�[I" UDP_CORK;To;;[o; ;[I"!Don't send partial frames ;T;0@�[I"EAI_ADDRFAMILY;To;;[o; ;[I"1Address family for hostname not supported ;T;0@�[I"EAI_AGAIN;To;;[o; ;[I",Temporary failure in name resolution ;T;0@�[I"EAI_BADFLAGS;To;;[o; ;[I"Invalid flags ;T;0@�[I" EAI_FAIL;To;;[o; ;[I"2Non-recoverable failure in name resolution ;T;0@�[I"EAI_FAMILY;To;;[o; ;[I"$Address family not supported ;T;0@�[I"EAI_MEMORY;To;;[o; ;[I"!Memory allocation failure ;T;0@�[I"EAI_NODATA;To;;[o; ;[I"+No address associated with hostname ;T;0@�[I"EAI_NONAME;To;;[o; ;[I"+Hostname nor servname, or not known ;T;0@�[I"EAI_OVERFLOW;To;;[o; ;[I" Argument buffer overflow ;T;0@�[I"EAI_SERVICE;To;;[o; ;[I".Servname not supported for socket type ;T;0@�[I"EAI_SOCKTYPE;To;;[o; ;[I"!Socket type not supported ;T;0@�[I"EAI_SYSTEM;To;;[o; ;[I"&System error returned in errno ;T;0@�[I"EAI_BADHINTS;To;;[o; ;[I"Invalid value for hints ;T;0@�[I"EAI_PROTOCOL;To;;[o; ;[I"$Resolved protocol is unknown ;T;0@�[I"EAI_MAX;To;;[o; ;[I"+Maximum error code from getaddrinfo ;T;0@�[I"AI_PASSIVE;To;;[o; ;[I"&Get address to use with bind() ;T;0@�[I"AI_CANONNAME;To;;[o; ;[I""Fill in the canonical name ;T;0@�[I"AI_NUMERICHOST;To;;[o; ;[I"$Prevent host name resolution ;T;0@�[I"AI_NUMERICSERV;To;;[o; ;[I"'Prevent service name resolution ;T;0@�[I"AI_MASK;To;;[o; ;[I"AValid flag mask for getaddrinfo (not for application use) ;T;0@�[I"AI_ALL;To;;[o; ;[I"Allow all addresses ;T;0@�[I"AI_V4MAPPED_CFG;To;;[o; ;[I">Accept IPv4 mapped addresses if the kernel supports it ;T;0@�[I"AI_ADDRCONFIG;To;;[o; ;[I".Accept only if any address is assigned ;T;0@�[I"AI_V4MAPPED;To;;[o; ;[I")Accept IPv4-mapped IPv6 addresses ;T;0@�[I"AI_DEFAULT;To;;[o; ;[I"%Default flags for getaddrinfo ;T;0@�[I"NI_MAXHOST;To;;[o; ;[I"$Maximum length of a hostname ;T;0@�[I"NI_MAXSERV;To;;[o; ;[I"(Maximum length of a service name ;T;0@�[I"NI_NOFQDN;To;;[o; ;[I"KAn FQDN is not required for local hosts, return only the local part ;T;0@�[I"NI_NUMERICHOST;To;;[o; ;[I" Return a numeric address ;T;0@�[I"NI_NAMEREQD;To;;[o; ;[I"A name is required ;T;0@�[I"NI_NUMERICSERV;To;;[o; ;[I"1Return the service name as a digit string ;T;0@�[I" NI_DGRAM;To;;[o; ;[I"HThe service specified is a datagram service (looks up UDP ports) ;T;0@�[I"SHUT_RD;To;;[o; ;[I"0Shut down the reading side of the socket ;T;0@�[I"SHUT_WR;To;;[o; ;[I"0Shut down the writing side of the socket ;T;0@�[I"SHUT_RDWR;To;;[o; ;[I".Shut down the both sides of the socket ;T;0@�[I"IPV6_JOIN_GROUP;To;;[o; ;[I"Join a group membership ;T;0@�[I"IPV6_LEAVE_GROUP;To;;[o; ;[I" Leave a group membership ;T;0@�[I"IPV6_MULTICAST_HOPS;To;;[o; ;[I"IP6 multicast hops ;T;0@�[I"IPV6_MULTICAST_IF;To;;[o; ;[I"IP6 multicast interface ;T;0@�[I"IPV6_MULTICAST_LOOP;To;;[o; ;[I"IP6 multicast loopback ;T;0@�[I"IPV6_UNICAST_HOPS;To;;[o; ;[I"IP6 unicast hops ;T;0@�[I"IPV6_V6ONLY;To;;[o; ;[I"+Only bind IPv6 with a wildcard bind ;T;0@�[I"IPV6_CHECKSUM;To;;[o; ;[I"'Checksum offset for raw sockets ;T;0@�[I"IPV6_DONTFRAG;To;;[o; ;[I"Don't fragment packets ;T;0@�[I"IPV6_DSTOPTS;To;;[o; ;[I"Destination option ;T;0@�[I"IPV6_HOPLIMIT;To;;[o; ;[I"Hop limit ;T;0@�[I"IPV6_HOPOPTS;To;;[o; ;[I"Hop-by-hop option ;T;0@�[I"IPV6_NEXTHOP;To;;[o; ;[I"Next hop address ;T;0@�[I"IPV6_PATHMTU;To;;[o; ;[I"!Retrieve current path MTU ;T;0@�[I"IPV6_PKTINFO;To;;[o; ;[I"0Receive packet information with datagram ;T;0@�[I"IPV6_RECVDSTOPTS;To;;[o; ;[I",Receive all IP6 options for response ;T;0@�[I"IPV6_RECVHOPLIMIT;To;;[o; ;[I"'Receive hop limit with datagram ;T;0@�[I"IPV6_RECVHOPOPTS;To;;[o; ;[I""Receive hop-by-hop options ;T;0@�[I"IPV6_RECVPKTINFO;To;;[o; ;[I"=Receive destination IP address and incoming interface ;T;0@�[I"IPV6_RECVRTHDR;To;;[o; ;[I"Receive routing header ;T;0@�[I"IPV6_RECVTCLASS;To;;[o; ;[I"Receive traffic class ;T;0@�[I"IPV6_RTHDR;To;;[o; ;[I"0Allows removal of sticky routing headers ;T;0@�[I"IPV6_RTHDRDSTOPTS;To;;[o; ;[I";Allows removal of sticky destination options header ;T;0@�[I"IPV6_RTHDR_TYPE_0;To;;[o; ;[I"Routing header type 0 ;T;0@�[I"IPV6_RECVPATHMTU;To;;[o; ;[I".Receive current path MTU with datagram ;T;0@�[I"IPV6_TCLASS;To;;[o; ;[I"!Specify the traffic class ;T;0@�[I"IPV6_USE_MIN_MTU;To;;[o; ;[I" Use the minimum MTU size ;T;0@�[I"INET_ADDRSTRLEN;To;;[o; ;[I"0Maximum length of an IPv4 address string ;T;0@�[I"INET6_ADDRSTRLEN;To;;[o; ;[I"0Maximum length of an IPv6 address string ;T;0@�[I" IFNAMSIZ;To;;[o; ;[I"#Maximum interface name size ;T;0@�[I"IF_NAMESIZE;To;;[o; ;[I"#Maximum interface name size ;T;0@�[I"SOMAXCONN;To;;[o; ;[I"CMaximum connection requests that may be queued for a socket ;T;0@�[I"SCM_RIGHTS;To;;[o; ;[I"Access rights ;T;0@�[I"SCM_TIMESTAMP;To;;[o; ;[I"Timestamp (timeval) ;T;0@�[I"SCM_TIMESTAMPNS;To;;[o; ;[I"Timespec (timespec) ;T;0@�[I"SCM_BINTIME;To;;[o; ;[I"Timestamp (bintime) ;T;0@�[I"SCM_CREDENTIALS;To;;[o; ;[I" The sender's credentials ;T;0@�[I"SCM_CREDS;To;;[o; ;[I"Process credentials ;T;0@�[I"SCM_UCRED;To;;[o; ;[I"User credentials ;T;0@�[I"LOCAL_PEERCRED;To;;[o; ;[I"!Retrieve peer credentials ;T;0@�[I"LOCAL_CREDS;To;;[o; ;[I"$Pass credentials to receiver ;T;0@�[I"LOCAL_CONNWAIT;To;;[o; ;[I"%Connect blocks until accepted ;T;0@�[ [[I" class;F[[:public[![I"accept_loop;FI"ext/socket/lib/socket.rb;T[I"getaddrinfo;T@�[I"gethostbyaddr;T@�[I"gethostbyname;T@�[I"gethostname;T@�[I"getnameinfo;T@�[I"getservbyname;T@�[I"getservbyport;T@�[I"ip_address_list;T@�[I"new;F@�[I"pack_sockaddr_in;T@�[I"pack_sockaddr_un;T@�[I" pair;T@�[I"sockaddr_in;T@�[I"sockaddr_un;T@�[I"socketpair;T@�[I"tcp;F@� [I"tcp_server_loop;F@� [I"tcp_server_sockets;F@� [I"udp_server_loop;F@� [I"udp_server_loop_on;F@� [I"udp_server_recv;F@� [I"udp_server_sockets;F@� [I" unix;F@� [I"unix_server_loop;F@� [I"unix_server_socket;F@� [I"unpack_sockaddr_in;T@�[I"unpack_sockaddr_un;T@�[:protected[ [:private[[I"unix_socket_abstract_name?;F@� [I" instance;F[[;[[I"accept;T@�[I"accept_nonblock;T@�[I" bind;T@�[I"connect;T@�[I"connect_nonblock;T@�[I"ipv6only!;F@� [I"listen;T@�[I" recvfrom;T@�[I"recvfrom_nonblock;T@�[I"sysaccept;T@�[;[ [;[