@@ -629,48 +629,18 @@ private mixin template socketOSExceptionCtors()
629629
630630
631631/**
632- * Class for exceptions thrown from an $(D InternetHost) .
632+ * Class for exceptions thrown from an ` InternetHost` .
633633 */
634634class HostException : SocketOSException
635635{
636636 mixin socketOSExceptionCtors;
637637}
638638
639639/**
640- * $(D InternetHost) is a class for resolving IPv4 addresses.
640+ * ` InternetHost` is a class for resolving IPv4 addresses.
641641 *
642- * Consider using $(D getAddress), $(D parseAddress) and $(D Address) methods
642+ * Consider using ` getAddress`, ` parseAddress` and ` Address` methods
643643 * instead of using this class directly.
644- *
645- * Example:
646- * ---
647- * auto ih = new InternetHost;
648- *
649- * // Forward lookup
650- * writeln("About www.digitalmars.com:");
651- * if (ih.getHostByName("www.digitalmars.com"))
652- * {
653- * writefln(" Name: %s", ih.name);
654- * auto ip = InternetAddress.addrToString(ih.addrList[0]);
655- * writefln(" IP address: %s", ip);
656- * foreach (string s; ih.aliases)
657- * writefln(" Alias: %s", s);
658- * writeln("---");
659- *
660- * // Reverse lookup
661- * writefln("About IP %s:", ip);
662- * if (ih.getHostByAddr(ih.addrList[0]))
663- * {
664- * writefln(" Name: %s", ih.name);
665- * foreach (string s; ih.aliases)
666- * writefln(" Alias: %s", s);
667- * }
668- * else
669- * writeln(" Reverse lookup failed");
670- * }
671- * else
672- * writeln(" Can't resolve www.digitalmars.com");
673- * ---
674644 */
675645class InternetHost
676646{
@@ -824,7 +794,7 @@ class InternetHost
824794 }
825795}
826796
827-
797+ // /
828798@safe unittest
829799{
830800 InternetHost ih = new InternetHost ;
@@ -834,29 +804,21 @@ class InternetHost
834804 ih.getHostByAddr(" 127.0.0.1" );
835805 assert (ih.addrList[0 ] == 0x7F_00_00_01);
836806
837- softUnittest({
838- if (! ih.getHostByName(" www.digitalmars.com" ))
839- return ; // don't fail if not connected to internet
840- // writefln("addrList.length = %d", ih.addrList.length);
841- assert (ih.addrList.length);
842- InternetAddress ia = new InternetAddress (ih.addrList[0 ], InternetAddress .PORT_ANY );
843- assert (ih.name == " www.digitalmars.com" || ih.name == " digitalmars.com" ,
844- ih.name);
845- // writefln("IP address = %s", ia.toAddrString());
846- // writefln("name = %s", ih.name);
847- // foreach (int i, string s; ih.aliases)
848- // {
849- // writefln("aliases[%d] = %s", i, s);
850- // }
851- // writefln("---");
807+ if (! ih.getHostByName(" www.digitalmars.com" ))
808+ return ; // don't fail if not connected to internet
852809
853- // assert(ih.getHostByAddr(ih.addrList[0]));
854- // writefln("name = %s", ih.name);
855- // foreach (int i, string s; ih.aliases)
856- // {
857- // writefln("aliases[%d] = %s", i, s);
858- // }
859- });
810+ assert (ih.addrList.length);
811+ InternetAddress ia = new InternetAddress (ih.addrList[0 ], InternetAddress .PORT_ANY );
812+ assert (ih.name == " www.digitalmars.com" || ih.name == " digitalmars.com" ,
813+ ih.name);
814+
815+ assert (ih.getHostByAddr(ih.addrList[0 ]));
816+ string getHostNameFromInt = ih.name.dup ;
817+
818+ assert (ih.getHostByAddr(ia.toAddrString()));
819+ string getHostNameFromStr = ih.name.dup ;
820+
821+ assert (getHostNameFromInt == getHostNameFromStr);
860822}
861823
862824
0 commit comments