For a zombie process it throws a zombie_process error.

ps_connections(p = ps_handle())

Arguments

p

Process handle.

Value

Data frame, or tibble if the tibble package is available, with columns:

  • fd: integer file descriptor on POSIX systems, NA on Windows.

  • family: Address family, string, typically AF_UNIX, AF_INET or AF_INET6.

  • type: Socket type, string, typically SOCK_STREAM (TCP) or SOCK_DGRAM (UDP).

  • laddr: Local address, string, NA for UNIX sockets.

  • lport: Local port, integer, NA for UNIX sockets.

  • raddr: Remote address, string, NA for UNIX sockets. This is always NA for AF_INET sockets on Linux.

  • rport: Remote port, integer, NA for UNIX sockets.

  • state: Socket state, e.g. CONN_ESTABLISHED, etc. It is NA for UNIX sockets.

See also

Examples

p <- ps_handle() ps_connections(p)
#> # A tibble: 6 x 8 #> fd family type laddr lport raddr rport state #> <int> <chr> <chr> <chr> <int> <chr> <int> <chr> #> 1 11 AF_UNIX SOCK_S… /var/folders/24/8k48jl6d… NA NA NA NA #> 2 12 AF_UNIX SOCK_S… /var/folders/24/8k48jl6d… NA NA NA NA #> 3 13 AF_UNIX SOCK_S… /var/folders/24/8k48jl6d… NA NA NA NA #> 4 15 AF_UNIX SOCK_S… NA NA /var/run… NA NA #> 5 17 AF_INET SOCK_S… 10.40.0.84 49353 52.85.14… 443 CONN_ES… #> 6 18 AF_INET SOCK_S… 10.40.0.84 49354 52.85.14… 80 CONN_ES…
sc <- socketConnection("httpbin.org", port = 80) ps_connections(p)
#> # A tibble: 7 x 8 #> fd family type laddr lport raddr rport state #> <int> <chr> <chr> <chr> <int> <chr> <int> <chr> #> 1 11 AF_UNIX SOCK_S… /var/folders/24/8k48jl6d… NA NA NA NA #> 2 12 AF_UNIX SOCK_S… /var/folders/24/8k48jl6d… NA NA NA NA #> 3 13 AF_UNIX SOCK_S… /var/folders/24/8k48jl6d… NA NA NA NA #> 4 15 AF_UNIX SOCK_S… NA NA /var/run… NA NA #> 5 17 AF_INET SOCK_S… 10.40.0.84 49353 52.85.14… 443 CONN_ES… #> 6 18 AF_INET SOCK_S… 10.40.0.84 49354 52.85.14… 80 CONN_ES… #> 7 19 AF_INET SOCK_S… 10.40.0.84 49358 52.6.34.… 80 CONN_ES…
close(sc) ps_connections(p)
#> # A tibble: 6 x 8 #> fd family type laddr lport raddr rport state #> <int> <chr> <chr> <chr> <int> <chr> <int> <chr> #> 1 11 AF_UNIX SOCK_S… /var/folders/24/8k48jl6d… NA NA NA NA #> 2 12 AF_UNIX SOCK_S… /var/folders/24/8k48jl6d… NA NA NA NA #> 3 13 AF_UNIX SOCK_S… /var/folders/24/8k48jl6d… NA NA NA NA #> 4 15 AF_UNIX SOCK_S… NA NA /var/run… NA NA #> 5 17 AF_INET SOCK_S… 10.40.0.84 49353 52.85.14… 443 CONN_ES… #> 6 18 AF_INET SOCK_S… 10.40.0.84 49354 52.85.14… 80 CONN_ES…