View source code
Display the source code in std/socket.d from which this
page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Module std.socket
Socket primitives.
Example
See listener.d and htmlget.d
Functions
Name | Description |
---|---|
getAddress(hostname, service)
|
Provides protocol-independent translation from host names to socket
addresses. Uses getAddressInfo if the current system supports it,
and InternetHost otherwise.
|
getAddressInfo(node, options)
|
Provides protocol-independent translation from host names to socket
addresses. If advanced functionality is not required, consider using
getAddress for compatibility with older systems.
|
lastSocketError()
|
Returns the error message of the most recently encountered network error. |
parseAddress(hostaddr, service)
|
Provides protocol-independent parsing of network addresses. Does not
attempt name resolution. Uses getAddressInfo with
AddressInfoFlags if the current system supports it, and
InternetAddress otherwise.
|
socketPair()
|
Creates a pair of connected sockets. |
wouldHaveBlocked()
|
Classes
Name | Description |
---|---|
Address
|
Abstract class for representing a socket address. |
AddressException
|
Class for exceptions thrown from an Address .
|
HostException
|
Class for exceptions thrown from an InternetHost .
|
Internet6Address
|
Encapsulates an IPv6 (Internet Protocol version 6) socket address. |
InternetAddress
|
Encapsulates an IPv4 (Internet Protocol version 4) socket address. |
InternetHost
|
Class for resolving IPv4 addresses. |
Protocol
|
Class for retrieving protocol information. |
Service
|
Class for retrieving service information. |
Socket
|
Class that creates a network communication endpoint using the Berkeley sockets interface. |
SocketAcceptException
|
Exception thrown by Socket .
|
SocketException
|
Base exception thrown by std .
|
SocketFeatureException
|
Socket exception representing attempts to use network capabilities not available on the current system. |
SocketOSException
|
Socket exception representing network errors reported by the operating system. |
SocketParameterException
|
Socket exception representing invalid parameters specified by user code. |
SocketSet
|
A collection of sockets for use with Socket .
|
TcpSocket
|
Shortcut class for a TCP Socket. |
UdpSocket
|
Shortcut class for a UDP Socket. |
UnixAddress
|
Encapsulates an address for a Unix domain socket (AF_UNIX ),
i.e. a socket bound to a path name in the file system.
Available only on supported systems.
|
UnknownAddress
|
Encapsulates an unknown socket address. |
UnknownAddressReference
|
Encapsulates a reference to an arbitrary socket address. |
Structs
Name | Description |
---|---|
AddressInfo
|
Holds information about a socket address retrieved by getAddressInfo .
|
Linger
|
Linger information for use with SocketOption.LINGER. |
TimeVal
|
Duration timeout value. |
Enums
Name | Description |
---|---|
AddressFamily
|
The communication domain used to resolve an address. |
AddressInfoFlags
|
A subset of flags supported on all platforms with getaddrinfo.
Specifies option flags for getAddressInfo .
|
ProtocolType
|
Protocol |
SocketFlags
|
Socket flags that may be OR'ed together: |
SocketOption
|
Specifies a socket option: |
SocketOptionLevel
|
The level at which a socket option is defined: |
SocketShutdown
|
How a socket is shutdown: |
SocketType
|
Communication semantics |
Authors
Christopher E. Miller, David Nadlinger, Vladimir Panteleev
License
Copyright © 1999-2025 by the D Language Foundation | Page generated by ddox.