Miniss::Sockets
Sockets object has properties containing arrays of Sockets from the parsed
sockets files of a base folder (default: /proc/net).
Example:
sockets = Miniss::Sockets.new # parse `/proc/net`
sockets = Miniss::Sockets.new("/proc/1234/net") # parse the net folder of a given process
sockets.tcpv4.each do |so|
puts "#{so.laddr} <-> #{so.raddr}"
end
Constructors
new(base : String = "/proc/net")
Initialize Sockets class.
By default sockets files are parsed from /proc/net but another base folder can be set, e.g. /proc/1234/net to list the sockets of a given process ID.
NOTE: Missing or unreadable sockets files (not every process exposes all of tcp, tcp6, udp, udp6) are silently skipped.