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.
Function std.socket.parseAddress
Provides protocol-independent parsing of network addresses. Does not
attempt name resolution. Uses with
getAddressInfo if the current system supports it, and
AddressInfoFlags.NUMERICHOST otherwise.
InternetAddress
Prototypes
Address parseAddress( const(char[]) hostaddr, const(char[]) service = null ) @safe; Address parseAddress( const(char[]) hostaddr, ushort port ) @safe;
Returns
An instance representing specified address.
Address
Throws
on failure.
SocketException
Example
writeln("Enter IP address:");
string ip = readln().chomp();
try
{
Address address = parseAddress(ip);
writefln("Looking up reverse of %s:",
address.toAddrString());
try
{
string reverse = address.toHostNameString();
if (reverse)
writefln(" Reverse name: %s", reverse);
else
writeln(" Reverse hostname not found.");
}
catch (SocketException e)
writefln(" Lookup error: %s", e.msg);
}
catch (SocketException e)
{
writefln(" %s is not a valid IP address: %s",
ip, e.msg);
}
Authors
Christopher E. Miller, David Nadlinger, Vladimir Panteleev