Socket object, having several properties.
Example:
so = Miniss::Socket.new(:tcp, 4_u8)
line = File.readlines("/proc/net/tcp")[1]
so.parse_line(line)
so.laddr # => "127.0.0.53:53"
so.state # => "LISTEN"
so.uname # => "systemd-resolve"
so.uid # => 980
Constructors
Initialize Socket class.
Choose the type of socket. Arguments: type (cf. #type), ipv (cf. #ipv).
SourceInstance methods
ipv
IP version (v4, v6).
Accepts values: 4_u8, 6_u8.
Sourceladdr
Local address (IP + port).
SourceLocal address (IP + port).
Sourceparse_line(line :
String) :
Nil Parse a socket line from /proc/net/XXX and set Socket instance properties.
Sourceraddr
Remote address (IP + port).
SourceRemote address (IP + port).
Sourcestate
Socket state cf. Miniss::TCP_STATES.
SourceSocket state cf. Miniss::TCP_STATES.
Sourcetype
Socket type (TCP, UDP).
Accepts values: :tcp, :udp.
Source