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