portlist

package
v0.0.0-...-3e0bdff Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 20, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package portlist contains code that checks what ports are open and listening on the current machine.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type List

type List []Port

List is a list of Ports.

type Poller

type Poller struct {
	// IncludeLocalhost controls whether services bound to localhost are included.
	//
	// This field should only be changed before calling Run.
	IncludeLocalhost bool
	// contains filtered or unexported fields
}

Poller scans the systems for listening ports periodically and sends the results to C.

func (*Poller) Close

func (p *Poller) Close() error

Close closes the Poller.

func (*Poller) Poll

func (p *Poller) Poll() (ports []Port, changed bool, err error)

Poll returns the list of listening ports, if changed from a previous call as indicated by the changed result.

type Port

type Port struct {
	Proto   string // "tcp" or "udp"
	Port    uint16 // port number
	Process string // optional process name, if found (requires suitable permissions)
	Pid     int    // process ID, if known (requires suitable permissions)
}

Port is a listening port on the machine.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL