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.Service

Service is a class for retrieving service information.

Inherits from

Fields

Name Type Description
aliases string[] These members are populated when one of the following functions are called successfully:
name string These members are populated when one of the following functions are called successfully:
port ushort These members are populated when one of the following functions are called successfully:
protocolName string These members are populated when one of the following functions are called successfully:

Methods

Name Description
getServiceByName If a protocol name is omitted, any protocol will be matched.
getServiceByPort If a protocol name is omitted, any protocol will be matched.
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

auto serv = new Service;
writeln("About service epmap:");
if (serv.getServiceByName("epmap", "tcp"))
{
    writefln("  Service: %s", serv.name);
    writefln("  Port: %d", serv.port);
    writefln("  Protocol: %s", serv.protocolName);
    foreach (string s; serv.aliases)
         writefln("  Alias: %s", s);
}
else
    writefln("  No service for epmap.");

Authors

Christopher E. Miller, David Nadlinger, Vladimir Panteleev

License

Boost License 1.0.

Comments