resolve-localhost for Windows, and make the default ipv4 make-sockaddr use
127.0.0.1 since we are making a sockaddr for ipv4 anyway and 127.0.0.1 is
cross-platform. Fixes #85.
AF_INET >>family
swap
[ port>> htons >>port ]
- [ host>> "0.0.0.0" or ]
+ [ host>> "127.0.0.1" or ]
[ inet-pton uint deref >>addr ] tri ;
M: ipv4 parse-sockaddr ( sockaddr-in addrspec -- newaddrspec )
M: windows host-name
256 [ <byte-array> dup ] keep gethostname socket-error
ascii alien>string ;
+
+M: windows resolve-localhost
+ ipv6-supported?
+ { T{ ipv4 f "127.0.0.1" } T{ ipv6 f "::" } }
+ { T{ ipv4 f "127.0.0.1" } }
+ ? ;