multilistener

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2025 License: MIT Imports: 7 Imported by: 0

README

multilistener

CI

A TCP net.Listener implementation in Go that allows listening on multiple addresses simultaneously.

Documentation

Overview

Package multilistener provides a TCP net.Listener that allows listening on multiple addresses.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Listener

type Listener struct {
	// contains filtered or unexported fields
}

Listener is a net.Listener for TCP networks that allows listening on multiple addresses.

func Listen

func Listen(ctx context.Context, addrs []string) (*Listener, error)

Listen returns a Listener to listen on provided addresses.

func (*Listener) Accept

func (l *Listener) Accept() (net.Conn, error)

Accept implements net.Listener.Accept. It waits for and returns a connection from any of the sub-listeners.

func (*Listener) Addr

func (l *Listener) Addr() net.Addr

Addr implements net.Listener.Addr. It returns the address of the first sub-listener.

func (*Listener) Addrs

func (l *Listener) Addrs() []net.Addr

Addrs returns the addresses of all sub-listeners.

func (*Listener) Close

func (l *Listener) Close() error

Close implements net.Listener.Close. It closes all sub-listeners.

Jump to

Keyboard shortcuts

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