Rod Hynes db831cc5f8 Update tailscale.com/net/portmapper for fixes and enhancements 1 year ago
..
CHANGELOG.md db831cc5f8 Update tailscale.com/net/portmapper for fixes and enhancements 1 year ago
LICENSE.md f035376103 Update vendored github.com/mdlayher/netlink 4 years ago
README.md 517aa74b3a Add and vendor inproxy dependencies 2 years ago
accept.go 517aa74b3a Add and vendor inproxy dependencies 2 years ago
accept4.go 517aa74b3a Add and vendor inproxy dependencies 2 years ago
conn.go db831cc5f8 Update tailscale.com/net/portmapper for fixes and enhancements 1 year ago
conn_linux.go db831cc5f8 Update tailscale.com/net/portmapper for fixes and enhancements 1 year ago
doc.go f035376103 Update vendored github.com/mdlayher/netlink 4 years ago
netns_linux.go 517aa74b3a Add and vendor inproxy dependencies 2 years ago
netns_others.go 517aa74b3a Add and vendor inproxy dependencies 2 years ago
setbuffer_linux.go 517aa74b3a Add and vendor inproxy dependencies 2 years ago
setbuffer_others.go 517aa74b3a Add and vendor inproxy dependencies 2 years ago
typ_cloexec_nonblock.go 517aa74b3a Add and vendor inproxy dependencies 2 years ago
typ_none.go 517aa74b3a Add and vendor inproxy dependencies 2 years ago

README.md

socket Test Status Go Reference Go Report Card

Package socket provides a low-level network connection type which integrates with Go's runtime network poller to provide asynchronous I/O and deadline support. MIT Licensed.

This package focuses on UNIX-like operating systems which make use of BSD sockets system call APIs. It is meant to be used as a foundation for the creation of operating system-specific socket packages, for socket families such as Linux's AF_NETLINK, AF_PACKET, or AF_VSOCK. This package should not be used directly in end user applications.

Any use of package socket should be guarded by build tags, as one would also use when importing the syscall or golang.org/x/sys packages.

Stability

See the CHANGELOG file for a description of changes between releases.

This package only supports the two most recent major versions of Go, mirroring Go's own release policy. Older versions of Go may lack critical features and bug fixes which are necessary for this package to function correctly.