View source code Display the source code in std/socket.d from which this page was generated on github. 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. Page wiki View or edit the community-maintained wiki page associated with this page.

Class std.socket.Address

Address is an abstract class for representing a socket addresses.

Inherits from

Properties

Name Type Description
addressFamily [get] AddressFamily Family of this address.
name [get] core.sys.posix.sys.socket.sockaddr* Returns pointer to underlying sockaddr structure.
nameLen [get] uint Returns actual size of underlying sockaddr structure.

Methods

Name Description
toAddrString Attempts to retrieve the host address as a human-readable string.
toHostNameString Attempts to retrieve the host name as a fully qualified domain name.
toPortString Attempts to retrieve the numeric port number as a string.
toServiceNameString Attempts to retrieve the service name as a string.
toString Human readable string representing this address.
factory Create instance of class specified by the fully qualified name classname. The class must either have no constructors or have a default constructor.
opCmp Compare with another Object obj.
opEquals Returns !=0 if this object does have the same contents as obj.
toHash Compute hash function for Object.
toString Convert Object to a human readable string.

Example

writeln("About www.google.com port 80:");
try
{
    Address[] addresses = getAddress("www.google.com", 80);
    writefln("  %d addresses found.", addresses.length);
    foreach (int i, Address a; addresses)
    {
        writefln("  Address %d:", i+1);
        writefln("    IP address: %s", a.toAddrString());
        writefln("    Hostname: %s", a.toHostNameString());
        writefln("    Port: %s", a.toPortString());
        writefln("    Service name: %s",
            a.toServiceNameString());
    }
}
catch (SocketException e)
    writefln("  Lookup error: %s", e.msg);

Authors

Christopher E. Miller, David Nadlinger, Vladimir Panteleev

License

Boost License 1.0.

Comments